Import Geant4 11.3.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2024-06-28 13:08:51 +02:00
parent f7b23877ed
commit e58e650b32
5232 changed files with 239416 additions and 244360 deletions
-1
View File
@@ -258,7 +258,6 @@
/examples/extended/parallel/MPI/exMPI04/ @ihrivnac
/examples/extended/parallel/TBB/ @jmadsen @ihrivnac
/examples/extended/parallel/ThreadsafeScorers/ @jmadsen @ihrivnac
/examples/extended/parallel/TopC/ @cooperma @ihrivnac
/examples/extended/parameterisations/gflash/ @mverderi @ihrivnac
/examples/extended/parameterisations/Par01/ @mverderi @ihrivnac
+2 -2
View File
@@ -30,8 +30,8 @@ project(Geant4
DESCRIPTION "C++ toolkit for simulating the passage of particles through matter"
HOMEPAGE_URL "https://geant4.cern.ch")
set(${PROJECT_NAME}_VERSION_MAJOR 11)
set(${PROJECT_NAME}_VERSION_MINOR 2)
set(${PROJECT_NAME}_VERSION_PATCH 2)
set(${PROJECT_NAME}_VERSION_MINOR 3)
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
+740
View File
@@ -0,0 +1,740 @@
Geant4 11.3-beta-01 Release Notes
---------------------------------
28 June 2024
Migration Notes & Main New Features
-----------------------------------
o Fixed spurious compilation warnings on gcc when LTO settings are enabled.
o First full implementation of sub-event parallelism, with creation and
processing of sub-events in workers, and merging of results back into
events on the main thread.
o Added protection in G4VPrimaryGenerator::SetParticlePosition() to avoid
and warn for attempts to place vertex position outside or on surface of
the world volume.
o Extended diagnostics and output from material scanner.
o First implementation of parallel initialisation of geometry optimisation.
o New revised and optimised implementation of G4GenericTrap shape.
o Improved/optimised implementation of GetCubicVolume() in Boolean solids.
o Added new classes for automatic field construction from parameters.
o Optimised step limitation algorithm in G4UrbanMscModel.
o G4eeToTwoGammaModel: fixed precision lost in sampling of final state
for very high energies.
o New class G4EmDataRegistry, to keep EM data tables.
o New G4OrePowellAtRestModel class, Orel & Powell orto positronium decay
model AtRest and G4SimpleoPsAtRestModel, a simple orto para positronium
chooser.
o New classes for multiple-ionisation in Geant4-DNA.
o In G4EmDNAPhysics, define default maximum kinetic energy 600 MeV instead
of 300 MeV in order to have standard ionisation and multiple scattering
always defined for DNA physics configurations
o Added three new variants of 'Shielding' physics list in G4PhysListFactory.
o Introduced neutron treatment of the Unresolved Resonance Region (URR)
via Probability Table (PT); relevant for precise simulations of nuclear
reactor criticality and shielding applications.
o First implementation of NuDEX nuclear de-excitation hadronic model.
o Updates to cross-section classes to rationalise initialisation of data
in MT mode.
o Simplified computation of cross-section maximum for discrete processes
in G4EmUtility.
o New class G4XTRGaussRadModel, providing improved account on the origin
of XTR photons.
o Restored OpenGL as default backend for Qt6. Fixed open issues when using
Qt6 with supported drivers.
o Improved identification of scene tree models in visualisation.
Now suppressing the scene tree if the number of touchables exceeds
10000 (equivalent to about 20 MB)
o Removed configuration/setup of no longer supported TiMemory profiling.
o Build option with VecGeom requires VecGeom-1.2.8 or higher.
o Requires CLHEP-2.4.7.1 for external CLHEP installation.
o New versions of datasets: G4PARTICLEXS-4.1, G4EMLOW-8.6.
o New optional datasets: G4NUDEXLIB-1.0, G4URRPT-1.0.
----------------------------------------------------------------------------
Technical Notes
---------------
o Tested platforms:
+ Linux, gcc-11.3.1.
Tested on 64 bit architectures (Intel or AMD) with Alma Linux 9
(based on RedHat Linux Enterprise 9). Versions of Geant4 have also
been compiled successfully on other Linux distributions, Ubuntu,
Debian, Suse or other RedHat systems.
+ MacOS 14.5, Apple LLVM/clang-15 (Intel or Apple Silicon).
+ Windows/11 with Visual C++ 14.40 (Visual Studio 2022)
o More verified configurations:
+ Linux, with gcc-9.4/10.3/11.3/12.1/13.2/14.1, clang-14/15/16/17.
+ Linux, with Intel-icx 2024.1.
+ MacOS 12.7/13.6, with Apple LLVM/clang-14/15.
+ Windows/10 with Visual C++ 14.36 (Visual Studio 2022)
o External dependencies
+ CLHEP-2.4.7.1, suggested for external installation of the CLHEP library.
+ VecGeom-1.2.8 or later, for optional use of VecGeom geometry primitives.
+ PTL-2.3.3, for external installation of the PTL tasking library.
o New datasets:
+ G4PARTICLEXS-4.1, G4EMLOW-8.6, G4NUDEXLIB-1.0, G4URRPT-1.0.
Please refer to the Geant4 User Documentation:
https://cern.ch/geant4/support/user_documentation
for further information about using Geant4.
----------------------------------------------------------------------------
List of features and fixes included in this Beta release since 11.2.p02:
o Configuration:
-------------
+ CMake:
o Added compiler flags for GCC only to help detect/debug LTO-related
problems when building with CMAKE_INTERPROCEDURAL_OPTIMIZATION.
o Provide CMake function to assist in linking unit tests to final
libraries given required source code modules.
o Removed configuration/setup of no longer supported TiMemory profiling.
o Introduced new "FullRelWithDebInfo" build mode, "-O3 -g", so maximum
optimisation with debugging symbols.
o Simplifications to Geant4Config.cmake: removed obsolete and never run
"whole archive" linking of G4physics_lists; replaced TOOLSSG
visualisation driver variables that are just synonyms for more
fundamental config options (e.g. GEANT4_USE_QT) with the underlying
variable.
o Added optional install of new NuDEXLib and URRPT datasets.
o Updated to datasets: G4PARTICLEXS-4.1, G4EMLOW-8.6, G4NUDEXLIB-1.0,
G4URRPT-1.0.
o Event:
-----
+ Initial implementation of creation and processing of sub-events.
+ Added protection in G4VPrimaryGenerator::SetParticlePosition() to avoid
and warn for attempts to place vertex position outside or on surface of
the world volume.
+ G4PrimaryTransformer: adding sanity check of 4-momentum.
+ Added UI command to switch on/off the vertex position check (default: on).
+ Updated "/gun/position" UI command guidance in G4ParticleGunMessenger.
Removed unnecessary setting of gun position to (0, 0, 0).
+ Removed use of no longer supported TiMemory.
o Geometry:
--------
+ divisions:
o Applied trivial clang-tidy fixes to classes, i.e. use of default
constructor/destructor.
+ magneticfield:
o Added new classes for automatic field construction from parameters:
G4FieldBuilder[Messenger], G4FieldParameters[Messenger] and
G4FieldSetup.
o Applied trivial clang-tidy fixes to classes, i.e. use of default
constructor/destructor, auto and using statements.
o Minor cleanup in QSS classes.
+ management:
o Added new capability to run voxel optimisation in threads in MT mode.
Parallelises only over volumes. The user must currently call
G4GeometryManager::RequestParallelOptimisation(optimise, verbose) to
use it. Set 'verbose=true' to obtain statistics on the volumes with
biggest contribution to memory size and CPU time for voxelisation.
New method BuildOptimisationsParallel() can be called by
G4WorkerRunManager to initialise. New method ReportVoxelInfo() to
write out for verification. Checked with simple and complex/large
geometries.
o Added new methods GetNumOfConstituents() and IsFaceted() to G4VSolid.
o Applied trivial clang-tidy fixes to classes, i.e. use of default
constructor/destructor.
+ navigation:
o G4TransportationManager now notifies G4FieldManager about the global
field via its new function SetGlobalFieldManager(). This provides
the ability to access/revise the global field manager directly
from G4FieldManager without dependency on the navigation module.
o Applied trivial clang-tidy fixes to classes, i.e. use of 'override' and
removal of 'virtual' keywords; use of default constructor/destructor.
+ solids/Boolean:
o In G4BooleanSolid, propagate parameter to all constituents in
SetCubVolStatistics() and SetCubVolEpsilon().
o In G4UnionSolid and G4SubtractionSolid, limit calculations with
construction of temporary G4IntersectionSolid by 10 constituents for
GetCubicVolume().
o Implemented new methods GetNumOfConstituents() and IsFaceted().
o Added extra method to process solid and not perform external operations
via G4Polyhedron. Successive Boolean mesh operations with floating point
are invariably going to be unstable. Providing a method which takes a
solid and returns the G4Polyhedron allows the external processor to use
significantly more precise types and strategies to avoid ambiguity and
then finally convert to double at the very last step.
+ solids/CSG:
o Implemented new methods GetNumOfConstituents() and IsFaceted().
o Applied trivial clang-tidy fixes to G4CSGSolid, i.e. use of 'override'.
+ solids/specific:
o Completely revised and optimised implementation of G4GenericTrap.
Addressing problem report #2547.
o Implemented new methods GetNumOfConstituents() and IsFaceted().
o Applied trivial clang-tidy fixes to classes, i.e. use of 'override'
and 'default' keywords.
+ volumes:
o Applied trivial clang-tidy fixes to G4AssemblyStore, i.e. removed
unnecessary 'if' check for null pointer in Clean() method.
o Global:
------
+ G4StateManager, G4VStateDependent: added notifying methods when an event
or a run is deleted to avoid a state-dependent class from accessing to an
obsolete event/run object.
+ G4PhysicsModelCatalog: added ID for the NuDEX nuclear de-excitation model;
removed unnecessary ID (24110) for internal conversion.
+ G4PhysicsTable: avoid crash in printout for the case when a vector in the
table is not yet created (useful for debugging).
+ Removed use of no longer supported TiMemory.
+ Changed date for release 11.3-beta.
o Graphics Representations:
------------------------
+ G4SceneTreeItem: added G4String field 'FurtherInfo' and access functions.
+ G4Colour: clarify usage; added GetColor (US spelling); added G4Exception.
+ G4VVisManager: added EventReadyForVis(), used by G4SubEvtRunManager.
o Intercoms:
---------
+ Unify range checking implementation in G4UIparameter/command; pure
refactor to remove code duplication and complexity of user-facing
classes.
+ Removed use of no longer supported TiMemory.
o Interfaces:
----------
+ Improved identification of scene tree models: use full description,
including embedded blanks.
+ In G4UIQt, now all models are treated alike. Load tooltip with "further
information", if any; inform user if scene tree is suppressed because
of too many touchable. Fixed crash and bad rendering behaviour when
using QOpenGLWidget with Qt6.
+ Removed use of no longer supported TiMemory.
o Physics Lists:
-------------
+ Constructors:
o electromagnetic:
- G4EmStandardPhysicsWVI: return back ATIMA model for ionisation and
fluctuations of ions in order to make comparisons with other models.
- G4EmStandardPhysics_option3: return back step limit type to
'fUseDistanceToBoundary' and the default RangeFactor from 0.03
to 0.04. This will allow to restore more accurate distributions for
several medical benchmark tests.
- G4EmStandardPhysics_option3, G4EmStandardPhysics_option4,
G4EmLivermorePhysics, G4EmLivermorePhysics, G4EmDNAPhysics: use
fAllisonPositronium type of model for sampling of positron
annihilation at rest (as in release 11.2).
- G4EmStandardPhysics_option4: use alternative model for positron
annihilation on fly with 3-gamma annihilation channel enabled.
- G4GammaGeneralProcess: updated according to change in EM data tables.
- G4EmDNAPhysics: define default maximum kinetic energy 600 MeV instead
of 300 MeV in order to have standard ionisation and multiple
scattering always defined for DNA physics configurations.
This allows to avoid situations when low-energy ions pass through
DNA regions without interaction.
- G4EmDNAPhysics, G4EmDNAPhysicsActivator, G4EmDNAPhysics_option2,
G4EmDNAPhysics_option4, G4EmDNAPhysics_option6 and
G4EmDNAPhysics_option8: changed upper limit for DNA physics of
Helium ions from 300 MeV to 400 MeV.
- G4EmDNABuilder: added nuclear stopping process for G4GenericIon
below 1 MeV/u.
- Use EmParameters to control chemistry models in
G4EmDNAChemistry_option3.
o factory:
- Minor code cleanup in G4PhysicsConstructorRegistry source.
o constructors/hadron_inelastic
- G4HadronPhysicsQGSP_BERT_HP: use alternative NUDEX model of
gamma de-excitation.
o Electromagnetic Processes:
-------------------------
+ DNA:
o Optimised IRT-syn at 1 ps for high LET applications.
o G4DNARuddIonisationExtendedModel: updated model to not use autolock but
rather upload data in the class constructor once in all threads; use
effective charge approach for all ions with Z > 2 (in order to have
more correct computation of stopping power and ranges); precompute
internal variables before sampling; optimised algorithm of sampling
(at 10 MeV it becomes ~10 times faster); updated initialisation to
allow be called from the general model; removed unused parameters.
o G4GeneralIonIonisationModel, G4DNAIonChargeIncreaseModel and
G4DNAIonChargeDecreaseModel: new classes implementing general models
for ions heavier than Helium.
o G4DNAChargeDecrease, G4DNAChargeIncrease: removed obsolete definition
of min/max model energy inside processes class; some code clean-up.
o G4DNAElectronHoleRecombination: changed branch condition in
FindReactant() to select only H2O+ ions involved in electron-hole
recombination.
o G4DNAWaterDissociationDisplacer: added dissociative decay channels for
multiple-ionised water ions.
o G4DNAMultipleIonisationManager: new class focusing on generation of
multiple-ionised water ions and calculation of scale parameter to
compute cross-section of each multiple-ionisation process.
o G4DNADoubleIonisation, G4DNATripleIonisation and
G4DNAQuadrupleIonisation: new process classes for multiple-ionisation.
o G4DNADoubleIonisationModel, G4DNATripleIonisationModel and
G4DNAQuadrupleIonisationModel: new model classes related to
multiple-ionisation.
o G4DNAELSEPAElasticModel: modified to be compatible with density
scaling.
o Debug invalid KDTree node.
o Deleted DelayLists at the end of chemistry stage.
o Delete unused enum, as now adopting EmParameters to control chemistry
models in G4EmDNAChemistry_option3.
o Cleaned G4Scheduler and cleanup in CMake scripts.
+ Low Energy:
o G4MicroElecLOPhononModel: minor code cleanup.
+ Standard:
o New G4OrePowellAtRestModel class, Orel & Powell orto positronium decay
model AtRest and G4SimpleoPsAtRestModel, simple orto para positronium
chooser.
o G4IonICRU73Data: fix for the case when target material has an element
with Z>92; improved debug printouts. In the Lindhard-Sorensen model to
compute dEdx the first try is to take it from ICRU73 or ICRU90 data,
if this class returns zero, then dEdx is computed from G4GenericIon
and effective charge. Addressing problem report #2586.
o G4eeToTwoGammaModel: fixed precision lost in sampling of final state
for the very high energy (ATLAS report).
o G4UrbanMscModel: optimised DistanceToBoundary step limitation
algorithm currently used only in Opt3 EM physics.
o G4SimplePositronAtRestModel, G4AllisonAtRestModel: new classes to
sample positron annihilation.
o G4eplusTo2GammaOKVIModel: removed sampling at rest.
o G4eplusAnnihilation: added selection of AtRest model; implemented
ApplyCuts() for AtRest; implemented choice of positron annihilation
model at rest. Use more const class members; changed model ID
definition for produced tracks.
+ Utils:
o G4EmParameters: increased low-limit on 'maxKinEnergy' parameter from
10 MeV to 600 MeV in order to have standard ionisation and multiple
scattering always defined for DNA physics configurations.
Added protection to fix segmentation fault when data is unavailable.
o G4EmParameters, G4EmParametersMessenger: added enumerator and a new
flag G4PositronAtRestModel, which allows selection and configuration of
the model of positron annihilation at rest. Added orto positronium
fraction flag.
o G4LowEnergyEmProcessSubType: added 'fLowEnergyTripleIonisation' and
'fLowEnergyQuadrupleIonisation' for implementing multiple-ionisation
processes in Geant4-DNA.
o G4VPositronAtRestModel: new virtual interface.
o G4EmDataRegistry: new class to keep EM data tables.
o G4VEmProcess: extended info printout for e+ annihilation at rest.
o G4VEmProcess, G4VEnergyLossProcess: improved identification of model ID
for atomic de-excitation (fluorescence, Auger e-, PIXE).
o G4EmParameters, G4EmLowEParameters, G4EmLowEParametersMessenger: added
DNA chemistry time step model.
o G4EmDataHandler: extended functionality.
o G4LossTableManager: identify master thread using std method.
o G4LossTableBUilder: more accurate use of static members and methods.
o G4VEmModel, G4VEmProcess, G4VEnergyLossProcess, G4EmTableUtil: updated
according to change in the data.
o G4VMscModel: moved initialisation of tables for model to G4EmTableUtil.
o G4EmBiasingManager: minor cosmetic change.
+ Xrays:
o G4XTRGaussRadModel: new class providing improved account on the origin
of XTR photons.
o Hadronic Processes:
------------------
+ cross_sections
o G4NeutronCapture: lowest energy limit is set to 10^-5 eV; below this
energy no computations are done, to avoid numerical problems.
Improved comments to the code.
o G4NeutronInelastic: implemented 1/v cross-section dependence below
low-energy limit of the cross-section vector, if the cross-section
does not start from null.
o Moved G4IsotopeList header to 'util' module.
o G4HadronXSDataTable: make class a singleton for registration and
destruction of static objects with cross-section data; data are deleted
only at the end of run.
o G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4BGGPionElasticXS,
G4BGGPionInelasticXS, G4ComponentBarNucleonNucleusXsc,
G4HadronNucleonXsc, G4UPiNuclearCrossSection and
G4CrossSectionDataSetRegistry: code clean-up; removed 'isMaster' checks,
removed mutex locks, removed unused variables and applied code
formatting.
o G4BGGNucleonElasticXS, G4BGGNucleonInelasticXS, G4NeutronInelasticXS,
G4ComponentBarNucleonNucleusXsc, G4ComponentGGNuclNuclXsc, G4PiData and
G4NucleonNuclearCrossSection: general clean-up of proton and neutron
cross-sections; removed unused methods, removed not needed mutex locks,
improved printouts, cross-sections outside data tables are equal to
low or high edge of the table (not zero).
o In G4NeutronInelasticXS::SelectIsotope(), fixed compilation warnings
for implicit type conversions detected with macOS/XCode.
o G4ComponentGGNuclNuclXsc: removed debug printout, added check of
G4VERBOSE.
o G4BGGPionElasticXS, G4BGGNucleonInelasticXS, G4BGGNucleonElasticXS:
added check of G4VERBOSE compilation flag.
+ management
o G4HadronicProcessStore: fixed handling of rare processes, printout,
cross-section maximum search, and deletion at the end of run.
+ models/abla
o Added array extension for super-heavy nuclei.
o Added the dissipation parameter for heavy hypernuclei.
o General code cleanup; removed unused data structures; consistently use
G4 types; added pragma once for compilation.
+ models/cascade
o Use G4UniformRand() instead of G4InuclSpecialFunctions::inuclRndm()
wrapper (now removed from class G4InuclSpecialFunctions) in the code.
o In G4CascadeFinalStateAlgorithm::GenerateCosTheta(), for 4-body and
higher-body generation of cosTheta, use direct sampling of
exp(1-cosTheta) instead of previously used rejection method on
sinTheta*exp(-sinTheta). This removes the reflection about cosTheta=0
that caused a symmetric double bump in the Feynman-x distribution.
+ models/de_excitation
o G4CameronGilbertPairingCorrections, G4CameronGilbertShellCorrections,
G4NuclearLevelData, G4PairingCorrection: simplified computation of
corrections; computations are now done in one place only, not spread
among classes.
o G4EvaporationChannel, G4EvaporationProbability: fixed usage of pairing
corrections; agreement with test data is improved.
o G4EvaporationChannel: fixed computation of minimal kinetic energy of a
fragment for odd-even residual nucleus.
o G4DeexPrecoParameters: moved definition of int and bool parameters to
source; improved comments; added default width of nuclear level needed
for selection of final excitation in a decay of an excited state.
o G4PhotonEvaporation: use abs() in all computations for 'JP', as it can
be negative due to parity. Addressing problem report #2587.
o G4VEmissionProbability: renamed local variable to avoid possible
shadowing. Use the new width parameter.
o G4ExcitationHandler: improved debug printout.
o G4ExcitationHandle, G4NeutronRadCapture: corrected model ID for IC
electrons.
o G4GEMChannelVI, G4GEMProbabilityVI: updated interfaces and simplified
algorithm of computation of probability.
o G4VCoulombBarrier, G4CoulombBarrier, G4GEMCoulombBarrier,
G4FermiBreakUpUtil: code cleanup; removed unused headers and variables.
+ models/fission
o G4FissLib: fixed compilation warning on gcc when LTO settings are
enabled.
+ models/lepto_nuclear
o Fixed Coverity warning on unused variable in neutrino models.
+ models/nudex
o New alternative and more sophisticated nuclear de-excitation model
(NuDEX) as far as the emission of gammas and internal conversion
electrons are concerned. The model relies on the dataset
G4NUDEXLIB-1.0, which is pointed by the environmental variable
G4NUDEXLIBDATA. When NuDEX is not applicable - e.g. because the
corresponding nucleus is not present in the dataset - the
G4PhotonEvaporation class is utilised instead. Currently, the model
will be used only for the neutron capture process, when ParticleHP is
utilised; in the future it can be used more generally as one of the
possible "evaporation" models. This, at the beginning, will only be
possible for the physics list QGSP_BERT_HP.
+ models/particle_hp
o Introduced neutron treatment of the Unresolved Resonance Region (URR)
via Probability Table (PT); relevant for precise simulations of nuclear
reactor criticality and shielding applications.
Reading probability table files in compressed format from the new
G4URRPT-1.0 dataset pointed by the G4URRPTDATA environment variable.
+ models/parton_string
o G4ExcitedStringDecay: fixed minor memory leak suggested by Coverity.
+ models/radioactive_decay
o Renamed G4RadioactiveDecay to G4VRadioactiveDecay and G4Radioactivation
to G4RadioactiveDecay. The header for G4Radioactivation is preserved to
provide backwards compatibility.
+ util
o G4HadronicParameters: introduced Get/Set methods for flag controlling
the NuDEX gamma de-excitation module.
o Moved G4IsotopeList header with static data in this module, from
'cross_sections'.
o Run:
---
+ First full implementation of of sub-event parallelism, adding the
creation and processing of sub-events in workers, plus the merging
of results back into events on the main thread. Some additional work
may be needed to correctly retain a limited sample of events.
No impact of the core changes needed to support sub event parallelism in
any other mode (Seq, MT, Tasking) other than some counting issues with
retained events.
+ Extended diagnostics and output from material scanner.
+ Added call in G4WorkerRunManager to use parallel initialisation of
voxels.
+ In G4RunManager::ReinitializeGeometry(), added call to new function
G4FieldBuilder::Reinitialize().
+ G4PhysicsListHelper: added 'DNATripleIoni' and 'DNAQuadrupleIoni'
for the implementation of multiple-ionisation processes in Geant4-DNA.
+ G4RunManager: added SetDefaultClassification() methods to enable setting
the classification for tracks newly arriving to a stack.
+ Removed use of no longer supported TiMemory.
+ Fixed compilation warnings for implicit type conversions on macOS/XCode
on G4MSSteppingAction. Use consistently G4 types.
o Track & Tracking:
----------------
+ Added optional copy of touchable when copy constructing a G4Track, to
support sub-event parallelism.
+ Some code cleanup, providing more easy reading of class headers; expected
tiny CPU speedup; identical results.
+ G4Track, G4Step, G4StepPoint: added keyword "inline" to all inline method
declarations; improved comments.
+ G4Step: move methods to compute delta energy and momentum to inline
removing G4Exception but improving comments to these methods; removed
G4ThreadLocal variable.
+ G4VParticleChange: improved layout of variables.
+ G4ParticleChangeForGamma, G4ParticleChangeForLoss: reserve vector of
secondaries.
+ Removed use of no longer supported TiMemory.
o Visualization:
-------------
+ management:
o Rationalisation, simplification and code tidying.
o Updated visualisation manager to correctly merge/handle asynchronous
event merging (also resolving long standing issues with post
processing). Implemented 'EventReadyForVis', used by G4SubEvtRunManager;
restructured EndOfEvent functions to accommodate this and avoid code
duplication; this involved introducing: "Relinquishable",
"EndOfEventKernel" and "EndOfEventCleanup".
o Corrected the use of "KeepForPostProcessing/PostProcessingFinished".
o G4VisExecutive: restored OpenGL as default backend for Qt6.
o Improved identification of scene tree models: use full description,
including embedded blanks.
o G4VViewer: check validity of arguments in SceneTreeScene constructor.
Pre-calculate quantities in SceneTreeScene constructor; pre-calculate
the number of touchable; if more than 10000, suppress them in the
scene tree and add some information about it to the model item so that
it pops up as a tooltip in the GUI.
More logical order of some functions.
o G4VSceneHandler: specify the G4PhysicalVolumeModel for construction
of scene tree. Simplified loop over models, added some printing.
Print number of touchable by depth (if verbosity >= confirmations).
Print problematic volumes (if verbosity >= confirmations).
o Limit the number of scene tree items. For complex geometries, the scene
tree can take up a lot of space, and, anyway, not easy to navigate.
Now suppressing the scene tree if the number of touchable exceeds
10000 (equivalent to about 20 MB).
o G4VisCommandsViewer: use GetSceneTree() rather than AccessSceneTree()
when not necessary.
o In G4VisExecutive, trap use of run-time visualisation driver choice,
and (if using run-time choice) insist the UI session is instantiated
*before* G4VisExecutive.
Keep argc, argv and user-specified system, if specified, for delayed
use. Moved informational (G4warn) from G4VisManager.
o Delay determination of the run-time-chosen default driver.
The run-time-chosen default driver is not actually used until the first
use of "/vis/open" or "/vis/sceneHandler/create" without driver
parameter, so we delay to this point. This catches the situation when
the user instantiates the UI session *after* instantiating the vis
manager.
o G4VisManager: make GetDefaultGraphicsSystemName() virtual and non const.
The code for choosing a default driver *has to be* in user space, i.e.,
in G4VisExecutive, so that it has access to use flags.
Modified the informational (G4warn) in PrintAvailableGraphicsSystems()
to give advice and point to further information to be given after
"/vis/open".
o G4VisCommandsTouchable: "/vis/touchable/dump" and "findPath" do not
need a scene handler nor a viewer.
Moved them to the beginning of G4VisCommandsTouchable::SetNewValue(),
before the check on scene handler and viewer. This allows the user to
"/vis/touchable/dump" even if he/she has not yet opened a viewer.
+ modeling:
o G4PhysicalVolumeModel: added data field 'TotalTouchables' and access
functions.
o G4TextModel: use single quote (') to delineate actual text in
description.
+ OpenGL:
o In G4OpenGLQtViewer, fixed MT issue of possible dead-lock in case
multiple OGLI or OGLS viewers are enabled and when issuing
"/run/beamOn". Restored picking feature for Qt6 and implemented 2D
draw text in DrawText().
o In G4OpenGLImmediateQtViewer and G4OpenGLStoredQtViewer, removed usage
of paintEvent() for Qt6, paintGL() should be sufficient.
For updateQWidget, use update() to trigger a repaint.
In Initialise() check validity of widget type, to avoid observed crash
at startup on macOS; do the same on the ClearView(), SetView().
o Make headers of implementation detail classes private.
+ OpenInventor:
o G4OpenInventorQtViewer: in Qt6, reparent G4OpenInventorQtExaminerViewer
in its own QWidget, allowing to restore correct behaviour when opening
multiple viewers. Properly handle viewer destruction.
Have "addInTab" done in Initialise() method. Avoid to do an examiner
viewer "move/resize" in Initialise() method, as causing strange widget
rendering behaviour.
o In G4OpenInventorQtExaminerViewer, allow with Qt6 to map a dialog in
case being closed with the mouse. Have the title window reflecting the
name of the viewer. In MT mode, fixed behaviour when issuing multiple
"/run/beamOn" commands within multiple viewers.
o Make headers of implementation detail classes private.
+ Qt3D
o Added missing call to fpPhysicalVolumeObjects.clear() in
G4Qt3DSceneHandler::EstablishG4Qt3DQEntities(). Fixes cases of
crash when opening multiple viewers with "/vis/open Qt3D".
o In G4Qt3DViewer destructor, call setRootEntity(nullptr) to disconnect
the G4Qt3DSceneHandler::fpQt3DScene from a viewer.
o In G4Qt3DSceneHandler destructor, clear the scene tree.
+ ToolsGS:
o Replace TOOLSSG vis driver variables that are just synonyms for more
fundamental config options (e.g. GEANT4_USE_QT) with the underlying
variable.
o Make Freetype a private dependency in CMake script.
+ Vtk:
o In G4VtxQtViewer, fixed MT issue of possible dead-lock in case multiple
Vtk viewers are enabled and when issuing "/run/beamOn".
o Datasets:
---------
+ G4PARTICLEXS-4.1:
o Updated data for all isotopes, for neutron, proton and light ion
cross-sections. Fixed cross-sections for Argon, Promethium, Astatine,
Radon, Francium. Fixed low-energy cross-section; low-energy limits of
cross-sections per target are verified and updated based on neutron
data.
+ G4EMLOW-8.6:
o Added new data for multi-ionisation DNA processes.
+ G4NUDEXLIB-1.0:
o New [optional] dataset required to enable the NuDEX hadronic model
(E. Mendoza et al., NIMA 1047, 167894 (2023) https://doi.org/10.1016/
j.nima.2022.167894).
Including: data file with general parameters used by NuDEX; data tables
to get internal conversion factors, obtained from BrICC; nuclear level
schemes and densities downloaded from the RIPL-3 data library; files
containing primary capture gamma rays, obtained from ENSDF; photon
strength function parameters, obtained from RIPL-3 and from the IAEA
Photon Strength Function Database; folder to change the default
parameters for the decay of specific nuclei.
+ G4URRPT-1.0:
o New [optional] Probability Table dataset, used for the treatment of
low-energy neutrons in the Unresolved Resonance Region (URR), at
temperature of 293.15 K, processed with both NJOY and CALENDF.
As described in: M. Zmeskal et al., Comp.Phys. arXiv:2404.16389.
o Examples:
--------
+ Updated reference outputs, macros, READMEs and scripts.
+ Updated URL for schema validation in all GDML files to valid short
address.
+ Applied clang-format to basic and extended examples; addressed coding
style warnings.
+ advanced/dsbandrepair
o Use EmParameters to control chemistry time step model.
+ advanced/eFLASH_radiotherapy
o Added FlashPhysicsListMessenger class to allow changing the physics
list by macro commands (opt3, opt4, Penelope and Livermore).
+ basic/B3
o Looping over G4THitsMap via range for loop instead of iterators.
+ extended/electromagnetic/TestEm0
o DetectorConstruction: introduced Xenon gas.
o Added new macro xenonGas.mac.
+ extended/electromagnetic/TestEm4
o PhysicsLists: fixed annoying warnings on decay table;
removed obsolete methods.
o Run: code cleanup; removed Tabs.
+ extended/electromagnetic/TestEm5
o TrackingAction: added protection against wrong argument of std::acos(),
rarely happening for very high energy projectile particles.
o Removed macro subcut.mac.
+ extended/electromagnetic/TestEm7
o RunAction: added protection to histogram binning for very low step
limit.
+ extended/electromagnetic/TestEm12
o Added comments to dna.mac input macro.
+ extended/electromagnetic/TestEm15
o SteppingAction: code cleanup; removed Tabs.
+ extended/eventgenerator/exgps
o Updated build script for CTests definitions.
+ extended/eventgenerator/pythia/py8decayer
o Updated to Pythia8.3.10 for testing.
o Added Py8DecayerEngine to override Pythia8 native engine with the
default one from Geant4 (CLHEP), to properly run in the MT/Tasking mode.
o Updated main() to use MT mode; some code cleanup.
+ extended/exoticphysics/phonon
o Updated build script for CTests definitions.
+ extended/field/field01
+ extended/field/field02
+ extended/field/field03
o Replaced FieldSetup and FieldMessenger classes with usage of new
field builder class G4FieldBuilder.
o Moved setting field value (ThreeVector) from FieldSetup (now removed)
in DetectorConstruction and its messenger and removed setting of
Z-value only.
+ extended/hadronic/Hadr01
o Enable usage of the NUDEX library for QGSP_BERT_HP physics in main().
+ extended/hadronic/Hadr03
o PrimaryGeneratorAction: added tiny shift of position of the particle
gun from the world volume boundary; fixing a warning now detecting this.
o PhysicsList: removed G4RadioactiveDecayPhysics.
o Updated fusion.mac input macro.
+ extended/hadronic/Hadr05
o PrimaryGeneratorAction: added tiny shift of position of the particle
gun from the world volume boundary; fixing a warning now detecting this.
o RadioactiveDecayPhysics: added Triton.
o Applied coding rules.
+ extended/hadronic/Hadr07
o RadioactiveDecayPhysics: added Triton.
o Applied coding rules.
+ extended/hadronic/NeutronSource
o PhysicsList: added G4HadronElasticPhysicsXS.
o RadioactiveDecayPhysics: added Triton.
o GammaNuclearPhysics, GammaNuclearPhysicsLEND: applied coding rules.
+ extended/medical/dna/chem6
o Use EmParameters to control chemistry models.
+ extended/medical/dna/dnadamage1
o Fixed compilation errors on macOS/clang with C++23 enabled.
+ extended/medical/dna/dnaphysics
o PhysicsList: switched to DNA physics constructors i/o model activator.
o Added new n-tuple to collect track information.
o Added plotDeexcitation.C analysis and deexcitation.in macro.
o Updated comments in headers.
+ extended/medical/dna/mfp
o Code cleanup.
+ extended/medical/dna/microdosimetry
o Removed original content of the example; replaced by dnaphysics example.
o Code simplification to demonstrate the usage of G4DNAPhysicsActivator.
+ extended/medical/dna/microprox
+ extended/medical/dna/microyz
o Code cleanup.
+ extended/medical/dna/moleculardna
o Updated /dnageom/interactionDirectRange to 2.0 angstrom.
+ extended/medical/dna/range
+ extended/medical/dna/slowing
o Code cleanup.
+ extended/medical/dna/spower
o SteppingAction: extended use for ions heavier than helium.
o In spower.in input macro, added extra commands to show how to shoot
ions heavier than helium.
o Code cleanup.
+ extended/medical/dna/svalue
+ extended/medical/dna/wvalue
o Code cleanup.
+ extended/medical/dna/UHDR
o Updated bounce off condition based on:
Karamitros M. et al.2020,arXiv:2006.14225 (2020).
o Implemented PBC based on https://github.com/amentumspace/g4pbc
to calculate microdosimetry
o Added a maximum dose (2 times of cut-off dose) to abort the event.
o Fixed compilation errors on macOS/clang with C++23 enabled, for
incomplete types of smart-pointers through defaulted destructors.
+ extended/medical/fanoCavity
o Make PhysicsLists of the example coherent with physics_list library.
Fixed annoying warnings on decay table.
+ extended/medical/fanoCavity2
o Make PhysicsLists of the example coherent with physics_list library.
+ extended/parallel
o Removed obsolete TopC example.
+ extended/parallel/MPI
o Updated build script for CTests definitions.
+ extended/parallel/ThreadsafeScorers
o Removed use of no longer supported TiMemory.
+ extended/radioactivedecay/Activation
o PhysicsList: added G4HadronElasticPhysicsXS.
o RadioactiveDecayPhysics: added Triton.
o GammaNuclearPhysics, GammaNuclearPhysicsLEND: applied coding rules.
+ extended/radioactivedecay/rdecay01
o PhysicsList: set 'MeanLifeThreshold' to 1 nanosecond.
o Added time windowed biasing to rdecay01.in macro.
o In timeWindowBiased.mac and rdecay01.in, removed
"/process/had/rdm/BRbias".
+ extended/runAndEvent/RE07
o Fixed compilation warnings for potentially initialised local variable
in EmStandardPhysicsTrackingManager::PostStepDoIt().
+ extended/visualization/standalone
o A smarter way of getting extent of geometry that ignores invisible
volumes. Thus, if the world is marked invisible, it ignores it.
o In DrawGeometryVisAction: use G4PhysicalVolumeModel to determine extent.
----------------------------------------------------------------------------
+1 -1
View File
@@ -45,7 +45,7 @@ List of fixes included in this public patch since the public release 11.2.0:
+ dna
o G4DNABornAngle: fixed numerical problem; added protection for cosTheta;
use relativistic formula for maximum energy transfer to delta-electrons.
+ loweneegy
+ lowenergy
o G4MicroElecInelasticModel_new: fixed Coverity report for memory leak at
exit. Minor code cleanup.
o G4MicroElecLOPhononModel: minor code cleanup.
+48 -10
View File
@@ -6,44 +6,82 @@ It must **not** be used as a substitute for writing good git commit messages!
-------------------------------------------------------------------------------
## 2024-06-07 Ben Morgan (cmake-V11-01-33)
## 2024-06-07 Ben Morgan (cmake-V11-02-18)
- Add optional install of new URRPT data model
- Fixes Issue #217
## 2024-06-04 Ben Morgan (cmake-V11-02-17)
- Do not export HDF5 version to Geant4Config
- Fixes Issue #214
## 2024-05-17 Gunter Folger
## 2024-05-17 Gunter Folger (cmake-V11-02-16)
- Use patched G4NDL 4.7.1 dataset.
## 2024-03-26 Ben Morgan
## 2024-05-17 Ben Morgan (cmake-V11-02-15)
- Add optional install of new NuDEXLib data model
## 2024-05-09 Ben Morgan (cmake-V11-02-14)
- Provide CMake function to assist in linking unit tests to final libraries
given required source code modules.
## 2024-05-08 Ben Morgan (cmake-V11-02-13)
- Remove configuration/setup of TiMemory in Geant4.
## 2024-05-03 Ben Morgan (cmake-V11-02-12)
- Introduce new `FullRelWithDebInfo` build mode.
- Essentially `-O3 -g`, so maximum optimization with debugging symbols
- Intended to help diagnose FPE exceptions on Alma9/gcc13/c++20 and future
proof against similar
- Remove obsolete `Maintainer` build mode that is nothing more than `Debug`
## 2024-04-30 Ben Morgan (cmake-V11-02-11)
- Simplifications to Geant4Config.cmake
- Remove obsolete and never run "whole archive" linking of G4physics_lists
- Replace TOOLSSG vis driver variables that are just synonyms for more
fundamental config options (e.g. GEANT4_USE_QT) with the underlying
variable.
## 2024-03-26 Ben Morgan (cmake-V11-02-10)
- Disable use of FindPythia6 outside of internal Geant4 examples.
## 2024-04-17 Stephan Hageboeck
## 2024-04-17 Stephan Hageboeck (cmake-V11-02-09)
- Mention the possibility of using cvmfs datasets in the cmake configure warning
## 2024-04-08 Guilherme Amadio
## 2024-04-17 Ben Morgan (cmake-V11-02-08)
- Bump G4EMLOW dataset to v8.6
## 2024-04-08 Guilherme Amadio (cmake-V11-02-07)
- Fix also find_package(SoXt) and find_package(SoWin)
## 2024-04-20 Ben Morgan
## 2024-04-20 Ben Morgan (cmake-V11-02-06)
- Update FindPythia8 module to:
- Apply [GitHub PR 68](https://github.com/Geant4/geant4/pull/68)
- Reduce capability to only that required by py8decayer example
- Emit error if used in project outside Geant4 or py8decayer
## 2024-03-12 Ben Morgan
## 2024-03-12 Ben Morgan (cmake-V11-02-05)
- Update FindPythia6 module to account for lib64
- Applies [GitHub PR 63](https://github.com/Geant4/geant4/pull/63)
## 2024-03-11 Ben Morgan
## 2024-03-11 Ben Morgan (cmake-V11-02-04)
- Fix escaping of regex in geant4_module_check to satisfy latest Python3.
## 2024-01-29 Ben Morgan (cmake-V11-01-32)
## 2024-03-06 Ben Morgan (cmake-V11-02-03)
- Bump G4PARTICLEXS dataset to v4.1
## 2024-01-29 Ben Morgan (cmake-V11-02-02)
- Manually check versions of found SoXX packages to workaround their use of
the `ExactVersionOnly` version checking strategy in find_package. Geant4
only requires a minimum version.
## 2024-01-26 Ben Morgan (cmake-V11-01-31)
## 2024-01-26 Ben Morgan (cmake-V11-02-01)
- Add -F flag for Qt when on macOS and with a framework build of Qt
- Addresses [Bugzilla 2589](https://bugzilla-geant4.kek.jp/show_bug.cgi?id=2589)
## 2024-01-19 Ben Morgan (cmake-V11-02-00)
- Add compiler flags for GCC only to help detect/debug LTO-related problems when
building with CMAKE_INTERPROCEDURAL_OPTIMIZATION.
## 2023-11-28 Ben Morgan (cmake-V11-01-30)
- Bump minimum VecGeom version to 1.2.6
+23 -10
View File
@@ -101,14 +101,14 @@ set(CMAKE_CXX_FLAGS_TESTRELEASE "${CMAKE_CXX_FLAGS_TESTRELEASE_INIT}"
mark_as_advanced(CMAKE_CXX_FLAGS_TESTRELEASE)
#.rst:
# - ``Maintainer``:
# For development of the toolkit. It adds debugging, and enables the use
# of library specific debugging via standardized definitions.
# - ``FullRelWithDebInfo``:
# For trial production and extended testing. Maximum optimization
# and debugging symbols
#
set(CMAKE_CXX_FLAGS_MAINTAINER "${CMAKE_CXX_FLAGS_MAINTAINER_INIT}"
CACHE STRING "Flags used by the compiler during Maintainer builds"
set(CMAKE_CXX_FLAGS_FULLRELWITHDEBINFO "${CMAKE_CXX_FLAGS_FULLRELWITHDEBINFO_INIT}"
CACHE STRING "Flags used by the compiler during FullRelWithDebInfo builds"
)
mark_as_advanced(CMAKE_CXX_FLAGS_MAINTAINER)
mark_as_advanced(CMAKE_CXX_FLAGS_FULLRELWITHDEBINFO)
#.rst:
# Compiler flags specific to these build types are set in the cache, and
@@ -117,17 +117,17 @@ mark_as_advanced(CMAKE_CXX_FLAGS_MAINTAINER)
#
if(NOT CMAKE_CONFIGURATION_TYPES)
# Single mode build tools like Make, Ninja,
set(__g4buildmodes "" Release TestRelease MinSizeRel Debug Debug_FPE RelWithDebInfo MinSizeRel Maintainer)
set(__g4buildmodes "" Release TestRelease MinSizeRel Debug Debug_FPE RelWithDebInfo FullRelWithDebInfo)
if(NOT CMAKE_BUILD_TYPE)
# Default to a Release build if nothing else...
set(CMAKE_BUILD_TYPE Release
CACHE STRING "Choose the type of build, options are: None Release TestRelease MinSizeRel Debug Debug_FPE RelWithDebInfo MinSizeRel Maintainer."
CACHE STRING "Choose the type of build, options are: None Release TestRelease MinSizeRel Debug Debug_FPE RelWithDebInfo FullRelWithDebInfo."
FORCE
)
else()
# Force to the cache, but use existing value.
set(CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}"
CACHE STRING "Choose the type of build, options are: None Release TestRelease MinSizeRel Debug Debug_FPE RelWithDebInfo MinSizeRel Maintainer."
CACHE STRING "Choose the type of build, options are: None Release TestRelease MinSizeRel Debug Debug_FPE RelWithDebInfo FullRelWithDebInfo."
FORCE
)
endif()
@@ -136,7 +136,7 @@ else()
# Multimode tools like VS, Xcode
list(APPEND CMAKE_CONFIGURATION_TYPES Debug_FPE)
list(APPEND CMAKE_CONFIGURATION_TYPES TestRelease)
list(APPEND CMAKE_CONFIGURATION_TYPES Maintainer)
list(APPEND CMAKE_CONFIGURATION_TYPES FullRelWithDebInfo)
list(REMOVE_DUPLICATES CMAKE_CONFIGURATION_TYPES)
set(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}"
CACHE STRING "Geant4 configurations for multimode build tools"
@@ -365,6 +365,19 @@ if(GEANT4_BUILD_MULTITHREADED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GEANT4_MULTITHREADED_CXX_FLAGS}")
endif()
#-----------------------------------------------------------------------
# Link-time optimization
#-----------------------------------------------------------------------
# If LTO is enabled via CMAKE_INTERPROCEDURAL_OPTIMIZATION, then add
# additional flags to force identify/check ODR violations for GCC only (at present)
# Note that these are _nominally_ enabled by default in GCC with flto, so
# they are added explicitly for the sake of clarity. Also, some are only valid for
# older GCC versions, but they do not break things.
# TODO: Review with experiments what recommended options are here.
if(CMAKE_INTERPROCEDURAL_OPTIMIZATION AND (CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
string(APPEND CMAKE_CXX_FLAGS " -Wodr -fipa-icf -flto-odr-type-merging")
endif()
#-----------------------------------------------------------------------
# Physics
#-----------------------------------------------------------------------
+34 -6
View File
@@ -18,11 +18,11 @@ geant4_add_dataset(
# - Low energy electromagnetics
geant4_add_dataset(
NAME G4EMLOW
VERSION 8.5
VERSION 8.6
FILENAME G4EMLOW
EXTENSION tar.gz
ENVVAR G4LEDATA
MD5SUM 146d0625d8d39f294056e1618271bc46
MD5SUM 080576674061a0649629649879655bb9
)
# - Photon evaporation
@@ -48,11 +48,11 @@ geant4_add_dataset(
# - Particle XS - replaces Neutron XS
geant4_add_dataset(
NAME G4PARTICLEXS
VERSION 4.0
VERSION 4.1
FILENAME G4PARTICLEXS
EXTENSION tar.gz
ENVVAR G4PARTICLEXSDATA
MD5SUM d82a4d171d50f55864e28b6cd6f433c0
MD5SUM 878252a464ba6b38f085741840f053e6
)
# - PII
@@ -115,7 +115,7 @@ geant4_add_dataset(
ENVVAR G4ENSDFSTATEDATA
MD5SUM 6f18fce8f217e7aaeaa3711be9b2c7bf
)
# - TENDL
option(GEANT4_INSTALL_DATASETS_TENDL "Install optional TENDL dataset" OFF)
mark_as_advanced(GEANT4_INSTALL_DATASETS_TENDL)
@@ -129,6 +129,34 @@ if(GEANT4_INSTALL_DATASETS_TENDL)
ENVVAR G4PARTICLEHPDATA
MD5SUM ab17a1eec5ad4c8fcfafcfbc0de30ed8
)
endif()
# - NuDEX
option(GEANT4_INSTALL_DATASETS_NUDEXLIB "Install optional NuDEXLib dataset" OFF)
mark_as_advanced(GEANT4_INSTALL_DATASETS_NUDEXLIB)
if(GEANT4_INSTALL_DATASETS_NUDEXLIB)
geant4_add_dataset(
NAME G4NUDEXLIB
VERSION 1.0
FILENAME G4NUDEXLIB
EXTENSION tar.gz
ENVVAR G4NUDEXLIBDATA
MD5SUM 09a85f907d2282dbf234d1784f436db3
)
endif()
# - G4URRPT
option(GEANT4_INSTALL_DATASETS_URRPT "Install optional URRPT dataset" OFF)
mark_as_advanced(GEANT4_INSTALL_DATASETS_URRPT)
if(GEANT4_INSTALL_DATASETS_URRPT)
geant4_add_dataset(
NAME G4URRPT
VERSION 1.0
FILENAME G4URRPT
EXTENSION tar.gz
ENVVAR G4URRPTDATA
MD5SUM acc94698e4199455b4fac33c3384ccb4
)
endif()
+56
View File
@@ -852,6 +852,59 @@ function(geant4_get_external_categories _result)
set(${_result} ${__tmp} PARENT_SCOPE)
endfunction()
#-----------------------------------------------------------------------
#-----------------------------------------------------------------------
#.rst:
# Test Program Commands
# ^^^^^^^^^^^^^^^^^^^^^
# .. cmake:command:: geant4_test_link_libraries
#
# .. code-block:: cmake
#
# geant4_test_link_libraries(<target>
# [PUBLIC pub1 [pub2 ...]
# [PRIVATE pri1 [pri2 ...]
# [INTERFACE int1 [int2 ...])
function(geant4_test_link_libraries _target)
cmake_parse_arguments(G4TESTLINKLIB
""
""
"PUBLIC;PRIVATE;INTERFACE"
${ARGN}
)
__geant4_assert_no_unparsed_arguments(G4TESTLINKLIB geant4_test_link_libraries)
# Need defined libraries to be able to resolve between static/shared
get_property(__g4definedlibraries GLOBAL PROPERTY GEANT4_DEFINED_CATEGORIES)
foreach(__prop PUBLIC PRIVATE INTERFACE)
__geant4_resolve_link_libraries(G4TESTLINKLIB_${__prop})
if(G4TESTLINKLIB_${__prop})
# Filter list for internal static targets
# NB: This only works assuming that the input target is an executable
# If we introduce test libraries, would need same treatment as for main libraries
if(BUILD_STATIC_LIBS AND NOT BUILD_SHARED_LIBS)
set(_g4linklibs )
foreach(_linklib ${G4TESTLINKLIB_${__prop}})
# If the linklib is a G4Library, change name to "name-static"
list(FIND __g4definedlibraries ${_linklib} _isg4lib)
if(_isg4lib GREATER -1)
list(APPEND _g4linklibs "${_linklib}-static")
else()
list(APPEND _g4linklibs "${_linklib}")
endif()
endforeach()
message(STATUS "${_g4linklibs}")
set(_linklibs ${_g4linklibs})
else()
set(_linklibs ${G4TESTLINKLIB_${__prop}})
endif()
target_link_libraries(${_target} ${__prop} ${_linklibs})
endif()
endforeach()
endfunction()
#-----------------------------------------------------------------------
#-----------------------------------------------------------------------
# Composition Functions
@@ -1184,6 +1237,9 @@ function(__geant4_resolve_link_libraries _list)
geant4_has_module(__is_module ${__lib})
if(__is_module)
geant4_get_module_property(__parent_lib ${__lib} PARENT_TARGET)
if(NOT __parent_lib)
message(FATAL_ERROR "Module '${__lib}' has no PARENT_TARGET set")
endif()
list(APPEND _resolved_list ${__parent_lib})
else()
list(APPEND _resolved_list ${__lib})
+9 -20
View File
@@ -64,8 +64,6 @@ if(GEANT4_USE_INVENTOR_QT AND NOT GEANT4_USE_QT)
set(GEANT4_USE_QT ON CACHE BOOL "Build Geant4 with Qt support" FORCE)
message(STATUS "Forcing GEANT4_USE_QT to ON, required by selection of GEANT4_USE_INVENTOR_QT as ON")
endif()
set(GEANT4_USE_TOOLSSG_QT_GLES ${GEANT4_USE_QT})
set(GEANT4_USE_TOOLSSG_QT_ZB ${GEANT4_USE_QT})
# TEMPORARY for 11.2 Beta Development
# Decision still required on whether to allow selection of 5/6 in production
@@ -76,15 +74,15 @@ mark_as_advanced(GEANT4_USE_QT_QT6)
option(GEANT4_USE_VTK "Build Geant4 with VTK visualisation" OFF)
if(GEANT4_USE_VTK)
find_package(VTK 9 REQUIRED COMPONENTS
CommonColor
InteractionStyle
IOExport
IOGeometry
IOLegacy
IOPLY
GUISupportQt
RenderingVolumeOpenGL2
)
CommonColor
InteractionStyle
IOExport
IOGeometry
IOLegacy
IOPLY
GUISupportQt
RenderingVolumeOpenGL2
)
geant4_save_package_variables(VTK VTK_DIR)
endif()
geant4_add_feature(GEANT4_USE_VTK "Using VTK for visualisation")
@@ -100,19 +98,13 @@ if(UNIX)
set(GEANT4_USE_XM ON CACHE BOOL "Build Geant4 with Motif (X11) support" FORCE)
message(STATUS "Forcing GEANT4_USE_XM to ON, required by Inventor driver")
endif()
set(GEANT4_USE_TOOLSSG_XT_GLES ${GEANT4_USE_XM})
set(GEANT4_USE_TOOLSSG_XT_ZB ${GEANT4_USE_XM})
geant4_add_feature(GEANT4_USE_XM "Build Geant4 with Xm Support")
# - OpenGL/X11 Vis Driver
# Selection also enables ToolsSG driver X11 backend
option(GEANT4_USE_OPENGL_X11 "Build Geant4 OpenGL driver with X11 support" OFF)
set(GEANT4_USE_TOOLSSG_X11_GLES ${GEANT4_USE_OPENGL_X11})
geant4_add_feature(GEANT4_USE_OPENGL_X11 "Build Geant4 OpenGL driver with X11 support")
# tools/zb X11 Vis Driver
set(GEANT4_USE_TOOLSSG_X11_ZB ${X11_FOUND})
# RayTracer driver with X11 support
option(GEANT4_USE_RAYTRACER_X11 "Build RayTracer driver with X11 support" OFF)
geant4_add_feature(GEANT4_USE_RAYTRACER_X11 "Build RayTracer driver with X11 support")
@@ -121,10 +113,7 @@ endif()
# Windows only
if(WIN32)
option(GEANT4_USE_OPENGL_WIN32 "Build OpenGL driver with Win32 support" OFF)
set(GEANT4_USE_TOOLSSG_WINDOWS_GLES ${GEANT4_USE_OPENGL_WIN32})
geant4_add_feature(GEANT4_USE_OPENGL_WIN32 "Build OpenGL driver with Win32 support")
set(GEANT4_USE_TOOLSSG_WINDOWS_ZB ON)
endif()
#-----------------------------------------------------------------------
+2 -4
View File
@@ -51,8 +51,8 @@ if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES ".*Clang")
# - TestRelease
set(CMAKE_CXX_FLAGS_TESTRELEASE_INIT "-g -DG4DEBUG_VERBOSE -DG4FPE_DEBUG")
# - Maintainer
set(CMAKE_CXX_FLAGS_MAINTAINER_INIT "-g")
# - Full optimization plus debug info (basically -O3 -g)
set(CMAKE_CXX_FLAGS_FULLRELWITHDEBINFO_INIT "${CMAKE_CXX_FLAGS_RELEASE_INIT} -g")
# - Multithreading
__configure_tls_models()
@@ -72,7 +72,6 @@ if(MSVC)
# Extra modes
set(CMAKE_CXX_FLAGS_TESTRELEASE_INIT "-MDd -Zi -G4DEBUG_VERBOSE")
set(CMAKE_CXX_FLAGS_MAINTAINER_INIT "-MDd -Zi")
endif()
#-----------------------------------------------------------------------
@@ -92,7 +91,6 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
# Extra modes
set(CMAKE_CXX_FLAGS_TESTRELEASE_INIT "-g -G4DEBUG_VERBOSE")
set(CMAKE_CXX_FLAGS_MAINTAINER_INIT "-g")
# - Multithreading
__configure_tls_models()
-36
View File
@@ -183,42 +183,6 @@ option(GEANT4_USE_SMARTSTACK "Use smart track stack" OFF)
mark_as_advanced(GEANT4_USE_SMARTSTACK)
geant4_add_feature(GEANT4_USE_SMARTSTACK "Use smart track stack")
#-----------------------------------------------------------------------
# Optional Support for TiMemory -- timing, memory, HW counters, roofline, gperftools, etc.
# easily installed via:
# git clone https://github.com/NERSC/timemory.git timemory
# pip install -vvv ./timemory
# and prepending CMAKE_PREFIX_PATH with `python -c "import sys; print(sys.prefix)"`
#
set(_default_use_timemory OFF)
if(TiMemory_DIR)
set(_default_use_timemory ON)
endif()
option(GEANT4_USE_TIMEMORY "Build Geant4 with TiMemory support" ${_default_use_timemory})
mark_as_advanced(GEANT4_USE_TIMEMORY)
if(GEANT4_USE_TIMEMORY)
# by default just use the library which will import all the components that it
# was built with but once can add more
if(BUILD_SHARED_LIBS)
set(_G4timemory_DEFAULT_COMPONENTS cxx shared OPTIONAL_COMPONENTS)
else()
set(_G4timemory_DEFAULT_COMPONENTS cxx static OPTIONAL_COMPONENTS)
endif()
set(G4timemory_COMPONENTS "${_G4timemory_DEFAULT_COMPONENTS}" CACHE STRING
"timemory INTERFACE libraries that activate various capabilities in toolkit")
set(G4timemory_VERSION 3.2)
set(timemory_FIND_COMPONENTS_INTERFACE geant4-timemory)
add_library(geant4-timemory INTERFACE)
find_package(timemory ${G4timemory_VERSION} REQUIRED COMPONENTS ${G4timemory_COMPONENTS})
install(TARGETS geant4-timemory EXPORT Geant4LibraryDepends)
set(timemory_LIBRARIES geant4-timemory)
geant4_save_package_variables(timemory timemory_DIR)
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.
+34 -150
View File
@@ -81,20 +81,11 @@
# motif (Motif-X11/OpenGL Graphical User Interface)
# qt (Qt/OpenGL Graphical User Interface)
#
# vis_Vtk (VTK Graphical User Interface)
# vis_openinventor (OpenInventor visualization)
# vis_opengl_x11 (OpenGL visualization with X11 interface)
# vis_opengl_win32 (OpenGL visualization with X11 interface)
# vis_raytracer_x11 (RayTracer visualization with X11 interface)
# vis_openinventor (OpenInventor visualization)
#
# vis_toolssg_x11_gles (ToolsSG visualization with X11 windowing and GLES rendering)
# vis_toolssg_xt_gles (ToolsSG visualization with Xt windowing and GLES rendering)
# vis_toolssg_qt_gles (ToolsSG visualization with Qt windowing and GLES rendering)
# vis_toolssg_windows_gles (ToolsSG visualization with Windows windowing and GLES rendering)
# vis_toolssg_x11_zb (ToolsSG visualization with X11 windowing and g4tools zbuffer rendering)
# vis_toolssg_xt_zb (ToolsSG visualization with Xt windowing and g4tools zbuffer rendering)
# vis_toolssg_qt_zb (ToolsSG visualization with Qt windowing and g4tools zbuffer rendering)
# vis_toolssg_windows_zb (ToolsSG visualization with Windows windowing and g4tools zbuffer rendering)
#
# In addition, two 'shorthand' components are defined to help activate all
# available User Interface and Visualization drivers:
@@ -228,18 +219,41 @@ endforeach()
unset(Geant4_DATASET_DESCRIPTIONS)
#-----------------------------------------------------------------------
# Setup components.
# Optional Build Components
#-----------------------------------------------------------------------
# - General Multithreading
set(Geant4_multithreaded_FOUND @GEANT4_BUILD_MULTITHREADED@)
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()
# - Smart track stack
set(Geant4_smartstack_FOUND @GEANT4_USE_SMARTSTACK@)
# - ParticleHP as HP
set(Geant4_php_as_hp_FOUND @GEANT4_BUILD_PHP_AS_HP@)
# - G3toG4
set(Geant4_g3tog4_FOUND @GEANT4_USE_G3TOG4@)
if(Geant4_g3tog4_FOUND)
if(Geant4_FIND_REQUIRED_g3tog4)
set(_geant4_use_g3tog4_library ON)
endif()
endif()
#-----------------------------------------------------------------------
# Optional Components that may depend on external packages
#-----------------------------------------------------------------------
# Many components are simply present as parts of libraries or always built
# but require additional compile definitions.
#
# Optionally import build-time package settings to provide hard values
# for find_package to work with
include("${CMAKE_CURRENT_LIST_DIR}/Geant4PackageCache.cmake" OPTIONAL)
# Builtin/External packages
# - CLHEP
set(Geant4_system_clhep_FOUND @GEANT4_USE_SYSTEM_CLHEP@)
if(Geant4_system_clhep_FOUND)
set(Geant4_builtin_clhep_FOUND FALSE)
find_dependency(CLHEP @CLHEP_VERSION@ EXACT CONFIG)
@@ -247,19 +261,20 @@ else()
set(Geant4_builtin_clhep_FOUND TRUE)
endif()
# - EXPAT
set(Geant4_builtin_expat_FOUND @GEANT4_USE_BUILTIN_EXPAT@)
if(NOT Geant4_builtin_expat_FOUND)
find_dependency(EXPAT @EXPAT_VERSION_STRING@)
include("${CMAKE_CURRENT_LIST_DIR}/G4EXPATShim.cmake")
endif()
# - ZLIB
set(Geant4_builtin_zlib_FOUND @GEANT4_USE_BUILTIN_ZLIB@)
if(NOT Geant4_builtin_zlib_FOUND)
find_dependency(ZLIB @ZLIB_VERSION_STRING@)
endif()
# PTL/TBB
# - Refind of PTL will refind TBB
# - PTL/TBB
set(Geant4_system_ptl_FOUND @GEANT4_USE_SYSTEM_PTL@)
set(Geant4_TBB_FOUND @GEANT4_USE_TBB@)
if(Geant4_system_ptl_FOUND)
@@ -279,50 +294,12 @@ else()
endif()
endif()
# - Multithreading
set(Geant4_multithreaded_FOUND @GEANT4_BUILD_MULTITHREADED@)
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()
# - GDML
set(Geant4_gdml_FOUND @GEANT4_USE_GDML@)
if(Geant4_gdml_FOUND)
find_dependency(XercesC @XercesC_VERSION@)
endif()
# - Smart track stack
set(Geant4_smartstack_FOUND @GEANT4_USE_SMARTSTACK@)
# - ParticleHP as HP
set(Geant4_php_as_hp_FOUND @GEANT4_BUILD_PHP_AS_HP@)
# - TiMemory
set(Geant4_timemory_FOUND @GEANT4_USE_TIMEMORY@)
if(Geant4_timemory_FOUND)
set(_geant4_use_timemory_library ON)
set(timemory_DIR "@timemory_DIR@" CACHE PATH "timemory installation for Geant4")
if(NOT TARGET @timemory_FIND_COMPONENTS_INTERFACE@)
add_library(@timemory_FIND_COMPONENTS_INTERFACE@ INTERFACE IMPORTED)
set(timemory_FIND_COMPONENTS_INTERFACE @timemory_FIND_COMPONENTS_INTERFACE@)
find_package(timemory @G4timemory_VERSION@ REQUIRED QUIET
COMPONENTS @G4timemory_COMPONENTS@)
endif()
set(timemory_LIBRARIES @timemory_FIND_COMPONENTS_INTERFACE@)
endif()
# - G3toG4
set(Geant4_g3tog4_FOUND @GEANT4_USE_G3TOG4@)
if(Geant4_g3tog4_FOUND)
if(Geant4_FIND_REQUIRED_g3tog4)
set(_geant4_use_g3tog4_library ON)
endif()
endif()
# - VecGeom
set(Geant4_usolids_FOUND @GEANT4_USE_USOLIDS_EITHER@)
if(Geant4_usolids_FOUND)
@@ -401,7 +378,6 @@ if(Geant4_qt_FOUND)
# Qt must be activated both directly and for OpenInventor
if(("qt" IN_LIST Geant4_FIND_COMPONENTS)
OR ("vis_openinventor" IN_LIST Geant4_FIND_COMPONENTS)
OR ("vis_toolssg_qt_gles" IN_LIST Geant4_FIND_COMPONENTS)
OR Geant4_ui_all_FOUND OR Geant4_vis_all_FOUND)
set(_geant4_use_opengl_library ON)
# Qt3D is always on if available
@@ -425,7 +401,6 @@ if(Geant4_motif_FOUND)
# Motif can be activated both directly and for OpenInventor
if(("motif" IN_LIST Geant4_FIND_COMPONENTS)
OR ("vis_openinventor" IN_LIST Geant4_FIND_COMPONENTS)
OR ("vis_toolssg_xt_gles" IN_LIST Geant4_FIND_COMPONENTS)
OR Geant4_ui_all_FOUND OR Geant4_vis_all_FOUND)
set(_geant4_use_opengl_library ON)
endif()
@@ -481,62 +456,6 @@ if(Geant4_vis_openinventor_FOUND)
endif()
endif()
# - ToolsSG X11/GLES
set(Geant4_vis_toolssg_x11_gles_FOUND @GEANT4_USE_TOOLSSG_X11_GLES@)
if(Geant4_vis_toolssg_x11_gles_FOUND)
find_dependency(X11)
include("${CMAKE_CURRENT_LIST_DIR}/G4X11Shim.cmake")
if(APPLE)
find_dependency(XQuartzGL)
else()
find_dependency(OpenGL)
endif()
endif()
# - ToolsSG X11/ZB
set(Geant4_vis_toolssg_x11_zb_FOUND @GEANT4_USE_TOOLSSG_X11_ZB@)
if(Geant4_vis_toolssg_x11_zb_FOUND)
find_dependency(X11)
include("${CMAKE_CURRENT_LIST_DIR}/G4X11Shim.cmake")
endif()
# - ToolsSG Windows/GLES
set(Geant4_vis_toolssg_windows_gles_FOUND @GEANT4_USE_TOOLSSG_WINDOWS_GLES@)
if(Geant4_vis_toolssg_windows_gles_FOUND)
find_dependency(OpenGL)
endif()
# - ToolsSG Windows/ZB
set(Geant4_vis_toolssg_windows_zb_FOUND @GEANT4_USE_TOOLSSG_WINDOWS_ZB@)
# - ToolsSG Xt/GLES
set(Geant4_vis_toolssg_xt_gles_FOUND @GEANT4_USE_TOOLSSG_XT_GLES@)
if(Geant4_vis_toolssg_xt_gles_FOUND)
find_dependency(X11)
include("${CMAKE_CURRENT_LIST_DIR}/G4X11Shim.cmake")
if(APPLE)
find_dependency(XQuartzGL)
else()
find_dependency(OpenGL)
endif()
endif()
# - ToolsSG Xt/ZB
set(Geant4_vis_toolssg_xt_zb_FOUND @GEANT4_USE_TOOLSSG_XT_ZB@)
if(Geant4_vis_toolssg_xt_zb_FOUND)
find_dependency(X11)
include("${CMAKE_CURRENT_LIST_DIR}/G4X11Shim.cmake")
endif()
# - ToolsSG Qt/GLES
set(Geant4_vis_toolssg_qt_gles_FOUND @GEANT4_USE_TOOLSSG_QT_GLES@)
if(Geant4_vis_toolssg_qt_gles_FOUND)
find_dependency(OpenGL)
endif()
# - ToolsSG Qt/ZB
set(Geant4_vis_toolssg_qt_zb_FOUND @GEANT4_USE_TOOLSSG_QT_ZB@)
# Reset any OpenGL Preference
set(OpenGL_GL_PREFERENCE "${OpenGL_GL_PREFERENCE_SAVE}")
@@ -629,43 +548,8 @@ if(_geant4_use_g3tog4_library)
set(_geant4_g3tog4_library Geant4::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
# 2016-05-24: use an alternate means of forcing linking of references for
# static builds. --whole-archive never was implemented for _WIN32
# (appears not to even be possible)
# In order re-implement whole-archive, switch Geant4_FORCE_WHOLE_ARCHIVE ON
set(_geant4_physicslists_library Geant4::G4physicslists${_geant4_lib_use_suffix})
set(Geant4_FORCE_WHOLE_ARCHIVE OFF)
if( Geant4_FORCE_WHOLE_ARCHIVE )
if(_geant4_lib_use_suffix STREQUAL "-static")
# - Use CMAKE_CXX_COMPILER_ID, which should be reliable enough...
# Though the GNU/Clang/Intel compilers/linkers *should* use identical
# flags,keep their sections separate until behaviour confirmed
#
if(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
set(_geant4_physicslists_library -Wl,--whole-archive Geant4::G4physicslists${_geant4_lib_use_suffix} -Wl,--no-whole-archive)
elseif(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
set(_geant4_physicslists_library -Wl,-force_load Geant4::G4physicslists${_geant4_lib_use_suffix})
elseif(CMAKE_CXX_COMPILER_ID MATCHES "Intel")
set(_geant4_physicslists_library -Wl,--whole-archive Geant4::G4physicslists${_geant4_lib_use_suffix} -Wl,--no-whole-archive)
else()
# Needs determination of other compiler options.
# NB: MSVC has /OPT:NOREF, but may apply globally...
# reading up on this ... doesn't seem that it applies for subtle reasons
# only real way is to actually reference the static variables
set(_geant4_physicslists_library Geant4::G4physicslists${_geant4_lib_use_suffix})
endif()
endif()
endif()
# - 'Kernel' libraries
list(APPEND _geant4_internal_libraries
Geant4::G4vis_management${_geant4_lib_use_suffix}
+1
View File
@@ -174,6 +174,7 @@ function(geant4_add_test test)
-DCMAKE_CXX_FLAGS_MINSIZEREL=${CMAKE_CXX_FLAGS_MINSIZEREL}
-DCMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE}
-DCMAKE_CXX_FLAGS_RELWITHDEBINFO=${CMAKE_CXX_FLAGS_RELWITHDEBINFO}
-DCMAKE_CXX_FLAGS_FULLRELWITHDEBINFO=${CMAKE_CXX_FLAGS_FULLRELWITHDEBINFO}
-DCMAKE_DISABLE_FIND_PACKAGE_ROOT=$<BOOL:${CMAKE_DISABLE_FIND_PACKAGE_ROOT}>
)
set_property(TEST ${__build_test_name} PROPERTY ENVIRONMENT Geant4_DIR=${Geant4_BINARY_DIR})
+54
View File
@@ -6,6 +6,60 @@ It must **not** be used as a substitute for writing good git commit messages!
-------------------------------------------------------------------------------
## 2024-06-28 Gabriele Cosmo (examples-V11-02-06)
- Updated reference outputs according to reference tag geant4-11-02-ref-06.
- Included tags: doxygen-V11-02-00, exadvanced-V11-02-00, dsbandrepair-V11-02-00,
ChargeExchangeMC-V11-02-01, xraysiliconporeoptics-V11-02-00,
exbasic-V11-02-01, exextended-V11-02-01,fieldex01-V11-02-00,
fieldex02-V11-02-00, fieldex03-V11-02-00, exhadr01-V11-02-00,
DICOM-V11-02-00, chem6-V11-02-00, exparallel-V11-02-00,
expar04-V11-02-02, G01-V11-02-00, G02-V11-02-00, G03-V11-02-00,
G04-V11-02-00, rdecay02-V11-02-00.
## 2024-05-31 Gabriele Cosmo (examples-V11-02-05)
- Updated reference outputs according to reference tag geant4-11-02-ref-05.
- Included tags: exampleB3-V11-02-00, dnadamage1-V11-02-00, UHDR-V11-02-02,
dnaphysics-V11-02-02, ThreadsafeScorers-V11-02-00,
rdecay01-V11-02-02, exampleRE07-V11-02-00.
## 2024-04-30 Gabriele Cosmo (examples-V11-02-04)
- Updated reference outputs according to reference tag geant4-11-02-ref-04.
- Included tags: hadrontherapy-V11-02-01, medical_linac-V11-02-00,
testem0-V11-02-00, testem2-V11-02-00, testem3-V11-02-00,
testem4-V11-02-01, testem5-V11-02-00, testem7-V11-02-01,
testem13-V11-02-00, testem14-V11-02-00, testem15-V11-02-00,
exEventGenerator-V11-02-01, HepMCEx01-V11-02-00,
HepMCEx02-V11-02-00, p6decayer-V11-02-00, exhadr09-V11-02-00,
exHadNucIneEvents-V11-02-00, exdna-V11-02-00, mfp-V11-02-01,
molecularDNA-V11-02-00, range-V11-02-00, slowing-V11-02-00,
spower-V11-02-01, UHDR-V11-02-00, fano-V11-02-01.
## 2024-03-28 Gabriele Cosmo (examples-V11-02-03)
- Updated reference outputs according to reference tag geant4-11-02-ref-03.
- Included tags: exbiasing-V11-02-00, exEventGenerator-V11-02-00,
exgps-V11-02-00, particleGunExample-V11-02-00,
p8decayer-V11-02-01, phononExample-V11-02-00,
exhadr03-V11-02-01, exhadr04-V11-02-00, exhadr05-V11-02-00,
exhadr06-V11-02-00, exhadr07-V11-02-00, dnaphysics-V11-02-01,
microprox-V11-02-00, svalue-V11-02-00, wvalue-V11-02-00,
fano-V11-02-00, fano2-V11-02-00, MPI-V11-02-00,
expar04-V11-02-00.
## 2024-02-29 Gabriele Cosmo (examples-V11-02-02)
- Updated reference outputs according to reference tag geant4-11-02-ref-02.
- Included tags: testem5-V11-02-01, testem12-V11-02-00, exhadr03-V11-02-00,
NeutronSource-V11-02-00, microdosimetry-V11-02-01,
dnaphysics-V11-02-00, microyz-V11-02-00, spower-V11-02-00,
activation-V11-02-00, rdecay01-V11-02-01.
## 2024-01-31 Gabriele Cosmo (examples-V11-02-01)
- Updated reference outputs according to reference tag geant4-11-02-ref-01.
- Included tags: eFLASH_radiotherapy-V11-02-00, exampleB2-V11-02-00,
testem1-V11-02-00, testem5-V11-02-00, testem7-V11-02-00,
testem11-V11-02-00, testem16-V12-00-00, p8decayer-V11-02-00,
neuron-V11-02-00, rdecay01-V11-02-00,
exam-ext-vis-standalone-V11-02-00.
## 2023-11-30 Gabriele Cosmo (examples-V11-02-00)
- Updated reference outputs according to reference tag geant4-11-02-ref-00.
- Removed obsolete references to GNUmakefile and hbook from extended examples
+4 -4
View File
@@ -38,7 +38,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -214,7 +214,7 @@ eBrem: for e+ XStype:4 SubType=3
eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai
eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Simple BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
@@ -769,7 +769,7 @@ Min energy per nucleon for multifragmentation 200 GeV
Limit excitation energy for Fermi BreakUp 20 MeV
Level density (1/MeV) 0.075
Use simple level density model 1
Use discrete excitation energy of the residual 1
Use discrete excitation energy of the residual 0
Time limit for long lived isomeres 1 ns
Isomer production flag 1
Internal e- conversion flag 1
@@ -778,4 +778,4 @@ Correlated gamma emission flag 0
Max 2J for sampling of angular correlations 10
=======================================================================
writing Event: 0
TimeTotal> 9.063 2.990
TimeTotal> 5.799 2.970
@@ -4,10 +4,9 @@
elementFormDefault="unqualified"
version="1.0"
xmlns:gdml_simple_extension="http://www.example.org/"
xmlns:gdml="http://cern.ch/2001/Schemas/GDML"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:redefine schemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd">
<xs:redefine schemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd">
<xs:annotation>
<xs:documentation>
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -6,7 +6,7 @@ It must **not** be used as a substitute for writing good git commit messages!
-------------------------------------------------------------------------------
## 2024-06-21 Gabriele Cosmo (ChargeExchangeMC-V11-01-00)
## 2024-06-21 Gabriele Cosmo (ChargeExchangeMC-V11-02-01, 00)
- Disabled GDML schema validation.
## 2022-05-20 Vladimir Ivanchenko (ChargeExchangeMC-V11-00-01)
+1 -4
View File
@@ -1,8 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:gdml="http://cern.ch/2001/Schemas/GDML"
xsi:noNamespaceSchemaLocation=
"http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd">
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd">
<!-- id: 'lht.gdml', geometry of liquid hydrogen target -->
@@ -4,6 +4,6 @@
# do not set gun parameters or anything else.
/cexmc/geometry/gdmlFile lht.gdml
/cexmc/geometry/validateGdmlFile
/cexmc/geometry/validateGdmlFile false
/cexmc/physics/productionModel eta
@@ -107,7 +107,7 @@ CexmcRunManager::CexmcRunManager( const G4String & projectId_,
G4bool overrideExistingProject ) :
basePhysicsUsed( CexmcPMFactoryInstance::GetBasePhysics() ),
productionModelType( CexmcUnknownProductionModel ),
gdmlFileName( "default.gdml" ), shouldGdmlFileBeValidated( true ),
gdmlFileName( "default.gdml" ), shouldGdmlFileBeValidated( false ),
zipGdmlFile( false ), projectsDir( "." ), projectId( projectId_ ),
rProject( rProject_ ), guiMacroName( "" ), cfFileName( "" ),
eventCountPolicy( CexmcCountAllEvents ),
@@ -154,8 +154,8 @@ CexmcRunManagerMessenger::CexmcRunManagerMessenger(
( CexmcMessenger::geometryDirName + "validateGdmlFile" ).c_str(),
this );
validateGdmlFile->SetGuidance( "If GDML file will be validated or not" );
validateGdmlFile->SetParameterName( "ValidateGdmlFile", true );
validateGdmlFile->SetDefaultValue( true );
validateGdmlFile->SetParameterName( "ValidateGdmlFile", false );
validateGdmlFile->SetDefaultValue( false );
validateGdmlFile->AvailableForStates( G4State_PreInit );
}
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -1772,7 +1772,7 @@ eBrem: for e+ XStype:4 SubType=3
eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai
eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Simple BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
@@ -2327,7 +2327,7 @@ Min energy per nucleon for multifragmentation 200 GeV
Limit excitation energy for Fermi BreakUp 20 MeV
Level density (1/MeV) 0.075
Use simple level density model 1
Use discrete excitation energy of the residual 1
Use discrete excitation energy of the residual 0
Time limit for long lived isomeres 1 ns
Isomer production flag 1
Internal e- conversion flag 1
+12
View File
@@ -0,0 +1,12 @@
# Example advanced History
See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
which **must** added in reverse chronological order (newest at the top).
It must **not** be used as a substitute for writing good git commit messages!
-------------------------------------------------------------------------------
## 2024-06-10 Gabriele Cosmo (exadvanced-V11-02-00)
- Updated GDML files to use short URL for schema validation.
- Initial overall History file for extended examples, used for global changes
affecting all examples under here.
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -45,14 +45,21 @@ Registered graphics systems are:
RayTracerX (RayTracerX)
Qt3D (Qt3D)
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: TSG_OFFSCREEN (based on batch session).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use "vis/open" without parameters to get these defaults.
You may choose a graphics system (driver) with a parameter of
the command "/vis/open" or "/vis/sceneHandler/create",
or you may omit the driver parameter and choose at run time:
- by argument in the construction of G4VisExecutive
- by environment variable "G4VIS_DEFAULT_DRIVER"
- by entry in "~/.g4session"
- by build flags.
- Note: This feature is not allowed in batch mode.
For further information see "examples/basic/B1/exampleB1.cc"
and "vis.mac".
Registering model factories...
@@ -335,9 +342,9 @@ ePairProd: for e+ XStype:1 SubType=4
===== EM models for the G4Region DefaultRegionForTheWorld ======
ePairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Allison BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
eplus2ggOKVI : Emin= 0 eV Emax= 100 TeV
CoulombScat: for e+ XStype:1 SubType=1 BuildTable=1
Lambda table from 100 MeV to 100 TeV, 20 bins/decade, spline: 0
@@ -606,6 +613,7 @@ CoulombScat: for mu- XStype:1 SubType=1 BuildTable=1
PHP check 1
CHECK HP NAMES 0
Enable DEBUG 0
Use probability tables from njoy
=======================================================
@@@ G4ParticleHPInelastic instantiated for particle neutron/n data directory is /cvmfs/geant4.cern.ch/share/data/G4NDL4.7.1/Inelastic
@@ -685,7 +693,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: Radioactivation
Process: RadioactiveDecay
-----------------------------------------------------------------------
Hadronic Processes for He3
Process: hadElastic
@@ -920,7 +928,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: Radioactivation
Process: RadioactiveDecay
=======================================================================
====== Geant4 Native Pre-compound Model Parameters ========
=======================================================================
@@ -945,7 +953,7 @@ Min energy per nucleon for multifragmentation 200 GeV
Limit excitation energy for Fermi BreakUp 20 MeV
Level density (1/MeV) 0.075
Use simple level density model 1
Use discrete excitation energy of the residual 1
Use discrete excitation energy of the residual 0
Time limit for long lived isomeres 1000 ps
Isomer production flag 1
Internal e- conversion flag 1
@@ -999,7 +1007,7 @@ Reading AM_organs.dat
Reading OrganMasses.dat
NOrganIDs: 142
Writing output to ICRP110.out
Total energy deposited over all Organs within the Phantom is 1.49063e-09 J
Total absorbed dose over all phantom organs is 3.60968e-09 Gy
Total energy deposited over all Organs within the Phantom is 1.42965e-09 J
Total absorbed dose over all phantom organs is 3.74061e-09 Gy
Graphics systems deleted.
Visualization Manager deleting...
@@ -2,38 +2,48 @@
--------------------------------
OrganID Edep (J) Dose (Gy)
--------------------------------
9 | 2.70205e-15 3.17888e-12
26 | 3.42525e-10 6.08555e-10
27 | 2.69134e-10 5.9667e-10
39 | 7.37355e-13 9.68674e-12
40 | 5.1708e-13 6.99703e-12
61 | 5.75659e-10 3.97006e-10
106 | 6.63117e-11 5.44516e-11
116 | 1.50105e-10 1.43161e-10
120 | 1.75792e-11 4.13726e-10
121 | 2.66656e-11 6.27575e-10
122 | 3.95497e-11 1.35751e-10
4 | 3.51939e-14 1.23879e-12
5 | 1.21784e-15 3.96304e-14
26 | 3.6424e-10 6.47135e-10
27 | 2.62636e-10 5.82264e-10
39 | 4.251e-12 5.5846e-11
40 | 3.0184e-12 4.08445e-11
47 | 1.11215e-20 1.08059e-19
48 | 1.05917e-13 1.44007e-12
61 | 4.9721e-10 3.42903e-10
100 | 2.08984e-20 9.24708e-18
106 | 6.01727e-11 4.94106e-11
116 | 1.43929e-10 1.3727e-10
120 | 2.67271e-11 6.29021e-10
121 | 2.06688e-11 4.8644e-10
122 | 4.48086e-11 1.53802e-10
133 | 1.29434e-15 3.06136e-14
134 | 1.84491e-12 6.12926e-10
----------------------------------------------------------------------------
-------------------------------ORGAN INFO-----------------------------------
-----------------(of organs where edep/dose was recorded)-------------------
----------------------------------------------------------------------------
ID Organ Name Material ID Density (g/cm^3)
9 Blood vessels, head 28 1.060
4 Posterior nasal passage down to larynx (ET2) 45 1.030
5 Oral mucosa, tongue 29 1.050
26 Cranium, cortical 2 1.920
27 Cranium, spongiosa 8 1.157
39 Mandible, cortical 2 1.920
40 Mandible, spongiosa 13 1.228
47 Cervical spine, cortical 2 1.920
48 Cervical spine, spongiosa 17 1.050
61 Brain 32 1.050
100 Lymphatic nodes, extrathoracic airways 47 1.030
106 Muscle, head 29 1.050
116 Residual tissue, head 49 0.950
120 Salivary glands, left 45 1.030
121 Salivary glands, right 45 1.030
122 Skin, head 27 1.090
133 Tongue (inner part) 29 1.050
134 Tonsils 45 1.030
Total Edep over all organs = 1.49063e-09 J
Total dose absorbed over all organs = 3.60968e-09 Gy
Total Edep over all organs = 1.42965e-09 J
Total dose absorbed over all organs = 3.74061e-09 Gy
----------------------------------------------------------------------------
----------------ORGAN ENERGY DEPOSITIONS AND ABSORBED DOSE------------------
@@ -42,16 +52,16 @@ Total dose absorbed over all organs = 3.60968e-09 Gy
----------------------------------------------------------------------------
OrganID Edep (J) Dose (Gy)
-------------------------------
0 | 1.51828e-11 0
0 | 1.87826e-11 0
1 | 0 0
2 | 0 0
3 | 0 0
4 | 0 0
5 | 0 0
4 | 3.51939e-14 1.23879e-12
5 | 1.21784e-15 3.96304e-14
6 | 0 0
7 | 0 0
8 | 0 0
9 | 2.70205e-15 3.17888e-12
9 | 0 0
10 | 0 0
11 | 0 0
12 | 0 0
@@ -68,8 +78,8 @@ OrganID Edep (J) Dose (Gy)
23 | 0 0
24 | 0 0
25 | 0 0
26 | 3.42525e-10 6.08555e-10
27 | 2.69134e-10 5.9667e-10
26 | 3.6424e-10 6.47135e-10
27 | 2.62636e-10 5.82264e-10
28 | 0 0
29 | 0 0
30 | 0 0
@@ -81,16 +91,16 @@ OrganID Edep (J) Dose (Gy)
36 | 0 0
37 | 0 0
38 | 0 0
39 | 7.37355e-13 9.68674e-12
40 | 5.1708e-13 6.99703e-12
39 | 4.251e-12 5.5846e-11
40 | 3.0184e-12 4.08445e-11
41 | 0 0
42 | 0 0
43 | 0 0
44 | 0 0
45 | 0 0
46 | 0 0
47 | 0 0
48 | 0 0
47 | 1.11215e-20 1.08059e-19
48 | 1.05917e-13 1.44007e-12
49 | 0 0
50 | 0 0
51 | 0 0
@@ -103,7 +113,7 @@ OrganID Edep (J) Dose (Gy)
58 | 0 0
59 | 0 0
60 | 0 0
61 | 5.75659e-10 3.97006e-10
61 | 4.9721e-10 3.42903e-10
62 | 0 0
63 | 0 0
64 | 0 0
@@ -142,13 +152,13 @@ OrganID Edep (J) Dose (Gy)
97 | 0 0
98 | 0 0
99 | 0 0
100 | 0 0
100 | 2.08984e-20 9.24708e-18
101 | 0 0
102 | 0 0
103 | 0 0
104 | 0 0
105 | 0 0
106 | 6.63117e-11 5.44516e-11
106 | 6.01727e-11 4.94106e-11
107 | 0 0
108 | 0 0
109 | 0 0
@@ -158,13 +168,13 @@ OrganID Edep (J) Dose (Gy)
113 | 0 0
114 | 0 0
115 | 0 0
116 | 1.50105e-10 1.43161e-10
116 | 1.43929e-10 1.3727e-10
117 | 0 0
118 | 0 0
119 | 0 0
120 | 1.75792e-11 4.13726e-10
121 | 2.66656e-11 6.27575e-10
122 | 3.95497e-11 1.35751e-10
120 | 2.67271e-11 6.29021e-10
121 | 2.06688e-11 4.8644e-10
122 | 4.48086e-11 1.53802e-10
123 | 0 0
124 | 0 0
125 | 0 0
@@ -175,14 +185,14 @@ OrganID Edep (J) Dose (Gy)
130 | 0 0
131 | 0 0
132 | 0 0
133 | 0 0
133 | 1.29434e-15 3.06136e-14
134 | 1.84491e-12 6.12926e-10
135 | 0 0
136 | 0 0
137 | 0 0
138 | 0 0
139 | 0 0
140 | 3.48834e-14 1.74417e-10
140 | 2.70402e-14 1.35201e-10
141 | 0 0
Total energy depositied over all organs = 1.49063e-09 J
Total absorbed dose over all organs = 3.60968e-09 Gy
Total energy depositied over all organs = 1.42965e-09 J
Total absorbed dose over all organs = 3.74061e-09 Gy
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -248,14 +248,21 @@ Registered graphics systems are:
RayTracerX (RayTracerX)
Qt3D (Qt3D)
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: TSG_OFFSCREEN (based on batch session).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use "vis/open" without parameters to get these defaults.
You may choose a graphics system (driver) with a parameter of
the command "/vis/open" or "/vis/sceneHandler/create",
or you may omit the driver parameter and choose at run time:
- by argument in the construction of G4VisExecutive
- by environment variable "G4VIS_DEFAULT_DRIVER"
- by entry in "~/.g4session"
- by build flags.
- Note: This feature is not allowed in batch mode.
For further information see "examples/basic/B1/exampleB1.cc"
and "vis.mac".
Registering model factories...
@@ -471,9 +478,9 @@ ePairProd: for e+ XStype:1 SubType=4
===== EM models for the G4Region DefaultRegionForTheWorld ======
ePairProd : Emin=0.000000 eV Emax=100.000000 TeV ModifiedMephi
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Allison BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin=0.000000 eV Emax=100.000000 TeV
eplus2ggOKVI : Emin=0.000000 eV Emax=100.000000 TeV
CoulombScat: for e+ XStype:1 SubType=1 BuildTable=1
Lambda table from 100.000000 MeV to 100.000000 TeV, 20 bins/decade, spline: 0
@@ -742,6 +749,7 @@ CoulombScat: for mu- XStype:1 SubType=1 BuildTable=1
PHP check 1
CHECK HP NAMES 0
Enable DEBUG 0
Use probability tables from njoy
=======================================================
@@@ G4ParticleHPInelastic instantiated for particle neutron/n data directory is /cvmfs/geant4.cern.ch/share/data/G4NDL4.7.1/Inelastic
@@ -821,7 +829,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n
Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
Process: Radioactivation
Process: RadioactiveDecay
-----------------------------------------------------------------------
Hadronic Processes for He3
Process: hadElastic
@@ -1056,7 +1064,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
Model: Binary Light Ion Cascade: 0.000000 eV /n ---> 6.000000 GeV/n
Model: FTFP: 3.000000 GeV/n ---> 100.000000 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0.000000 eV ---> 25.600000 PeV
Process: Radioactivation
Process: RadioactiveDecay
=======================================================================
====== Geant4 Native Pre-compound Model Parameters ========
=======================================================================
@@ -1081,7 +1089,7 @@ Min energy per nucleon for multifragmentation 200.00000 GeV
Limit excitation energy for Fermi BreakUp 20.00000 MeV
Level density (1/MeV) 0.07500
Use simple level density model 1
Use discrete excitation energy of the residual 1
Use discrete excitation energy of the residual 0
Time limit for long lived isomeres 1000.00000 ps
Isomer production flag 1
Internal e- conversion flag 1
+13 -13
View File
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -156,15 +156,16 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics
Run terminated.
Run Summary
Number of events processed : 10
User=21.520000s Real=22.534877s Sys=0.010000s
User=20.980000s Real=22.158684s Sys=0.000000s
... write file : SolidTargetCyclotron.root - done
... close file : SolidTargetCyclotron.root - done
G4 kernel has come to Quit state.
UserDetectorConstruction deleted.
UserPhysicsList deleted.
UserActionInitialization deleted.
UserWorkerInitialization deleted.
UserWorkerThreadInitialization deleted.
Deleting G4Run (id:0)
UserDetectorConstruction deleted 0x17fd590
UserPhysicsList deleted 0x1804ab0
UserActionInitialization deleted 0x198d500
UserWorkerInitialization deleted 0
UserWorkerThreadInitialization deleted 0
UserRunAction deleted.
UserPrimaryGenerator deleted.
RunManager is deleting RunManagerKernel.
@@ -177,18 +178,17 @@ G4RNGHelper object is deleted.
================== Deleting memory pools ===================
Pool ID '20G4NavigationLevelRep', size : 0.0154 MB
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
Pool ID '17G4DynamicParticle', size : 0.344 MB
Pool ID '16G4SmartVoxelNode', size : 0.00192 MB
Pool ID '17G4SmartVoxelProxy', size : 0.000961 MB
Pool ID '17G4DynamicParticle', size : 0.394 MB
Pool ID '7G4Event', size : 0.000961 MB
Pool ID '15G4PrimaryVertex', size : 0.000961 MB
Pool ID '17G4PrimaryParticle', size : 0.258 MB
Pool ID '7G4Track', size : 0.687 MB
Pool ID '7G4Track', size : 0.788 MB
Pool ID '18G4TouchableHistory', size : 0.000961 MB
Pool ID '15G4CountedObjectIvE', size : 0.000961 MB
Pool ID '17G4ReactionProduct', size : 0.000961 MB
Number of memory pools allocated: 12 of which, static: 0
Dynamic pools deleted: 12 / Total memory freed: 1.3 MB
Pool ID '10G4Fragment', size : 0.000961 MB
Number of memory pools allocated: 11 of which, static: 0
Dynamic pools deleted: 11 / Total memory freed: 1.5 MB
============================================================
G4Allocator objects are deleted.
UImanager deleted.
+27 -21
View File
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -170,14 +170,21 @@ Registered graphics systems are:
RayTracerX (RayTracerX)
Qt3D (Qt3D)
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: TSG_OFFSCREEN (based on batch session).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use "vis/open" without parameters to get these defaults.
You may choose a graphics system (driver) with a parameter of
the command "/vis/open" or "/vis/sceneHandler/create",
or you may omit the driver parameter and choose at run time:
- by argument in the construction of G4VisExecutive
- by environment variable "G4VIS_DEFAULT_DRIVER"
- by entry in "~/.g4session"
- by build flags.
- Note: This feature is not allowed in batch mode.
For further information see "examples/basic/B1/exampleB1.cc"
and "vis.mac".
Registering model factories...
@@ -408,7 +415,7 @@ eBrem: for e+ XStype:4 SubType=3
eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai
eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Simple BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
@@ -768,8 +775,8 @@ See commands in /vis/modeling/trajectories/ for other options.
ooo Run 0 starts (global).
--------- Ranlux engine status ---------
Initial seed = 1718963691
float_seed_table[] = 0.384708 0.791556 0.379241 0.0881719 0.137439 0.669364 0.116514 0.38971 0.0279332 0.778502 0.161113 0.808408 0.636664 0.508096 0.0943652 0.0820693 0.0437461 0.492691 0.58593 0.435996 0.0672431 0.823854 0.880108 0.809899
Initial seed = 1719414333
float_seed_table[] = 0.175047 0.486924 0.938101 0.260933 0.0250564 0.610063 0.19077 0.647262 0.688288 0.304093 0.131578 0.0703431 0.779271 0.826493 0.344645 0.826125 0.567265 0.697638 0.468342 0.317728 0.735822 0.239019 0.246665 0.261269
i_lag = 23, j_lag = 9
carry = 0, count24 = 0
luxury = 3 nskip = 199
@@ -780,16 +787,17 @@ mu- Mono Plane
Run terminated.
Run Summary
Number of events processed : 100
User=1.330000s Real=1.462425s Sys=0.000000s
User=1.270000s Real=1.348591s Sys=0.000000s
### Run 0 (global) ended.
Graphics systems deleted.
Visualization Manager deleting...
G4 kernel has come to Quit state.
UserDetectorConstruction deleted.
UserPhysicsList deleted.
UserActionInitialization deleted.
UserWorkerInitialization deleted.
UserWorkerThreadInitialization deleted.
Deleting G4Run (id:0)
UserDetectorConstruction deleted 0x1ab5900
UserPhysicsList deleted 0x1af7488
UserActionInitialization deleted 0x1c8b820
UserWorkerInitialization deleted 0
UserWorkerThreadInitialization deleted 0
UserRunAction deleted.
UserPrimaryGenerator deleted.
RunManager is deleting RunManagerKernel.
@@ -802,20 +810,18 @@ G4RNGHelper object is deleted.
================== Deleting memory pools ===================
Pool ID '20G4NavigationLevelRep', size : 0.0135 MB
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
Pool ID '17G4DynamicParticle', size : 0.026 MB
Pool ID '16G4SmartVoxelNode', size : 0.00192 MB
Pool ID '17G4SmartVoxelProxy', size : 0.000961 MB
Pool ID '17G4DynamicParticle', size : 0.024 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.0509 MB
Pool ID '7G4Track', size : 0.0471 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: 14 of which, static: 0
Dynamic pools deleted: 14 / Total memory freed: 0.11 MB
Pool ID '15UltraOpticalHit', size : 0.000961 MB
Number of memory pools allocated: 12 of which, static: 0
Dynamic pools deleted: 12 / Total memory freed: 0.093 MB
============================================================
G4Allocator objects are deleted.
UImanager deleted.
+114 -106
View File
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -102,6 +102,15 @@ physicsList->CheckParticleList() start.
physicsList->setCut() start.
#
/ams/gun/setDefault
-------- WWWW ------- G4Exception-START -------- WWWW -------
*** G4Exception : Event0401
issued by : G4VPrimaryGenerator::SetParticlePosition
Invalid vertex position ((-98.82,0,0)). Position MUST be located -inside- the world volume.
Gun position has NOT been changed!
*** This is just a warning message. ***
-------- WWWW -------- G4Exception-END --------- WWWW -------
/gun/particle mu+
/gun/energy 1 GeV
/ams/gun/beam 1 cm
@@ -187,7 +196,7 @@ N=17 V[N]={906770732717044781, 629165745432651234, 1235682547346241386, 68420008
Run terminated.
Run Summary
Number of events processed : 10000
User=7.040000s Real=7.232194s Sys=0.000000s
User=3.410000s Real=3.858164s Sys=0.000000s
-------------------------------------------------------------
---> The calorimeter is 9 Modules
@@ -210,114 +219,115 @@ Run Summary
total Energy (rms/mean) visible Energy (rms/mean)
layer 1: 1.5619 MeV +- 2.602 MeV (1.7e+02 %) 161.89 keV +- 878.1 keV (5.4e+02 %)
layer 2: 1.5387 MeV +- 2.367 MeV (1.5e+02 %) 164.47 keV +- 1.01 MeV (6.1e+02 %)
layer 3: 1.5147 MeV +- 2.177 MeV (1.4e+02 %) 153.22 keV +- 699.9 keV (4.6e+02 %)
layer 4: 1.5373 MeV +- 2.266 MeV (1.5e+02 %) 169.98 keV +- 806.9 keV (4.7e+02 %)
layer 5: 1.4991 MeV +- 1.847 MeV (1.2e+02 %) 167.84 keV +- 790.7 keV (4.7e+02 %)
layer 6: 1.5124 MeV +- 2.274 MeV (1.5e+02 %) 163.27 keV +- 1.015 MeV (6.2e+02 %)
layer 7: 1.5196 MeV +- 2.279 MeV (1.5e+02 %) 163.5 keV +- 723.3 keV (4.4e+02 %)
layer 8: 1.5327 MeV +- 2.139 MeV (1.4e+02 %) 161.22 keV +- 684.3 keV (4.2e+02 %)
layer 9: 1.5723 MeV +- 3.022 MeV (1.9e+02 %) 182.02 keV +- 1.588 MeV (8.7e+02 %)
layer 10: 1.542 MeV +- 2.821 MeV (1.8e+02 %) 153.59 keV +- 444.3 keV (2.9e+02 %)
layer 11: 1.5734 MeV +- 2.809 MeV (1.8e+02 %) 169.45 keV +- 1.072 MeV (6.3e+02 %)
layer 12: 1.531 MeV +- 2.357 MeV (1.5e+02 %) 157.86 keV +- 462.3 keV (2.9e+02 %)
layer 13: 1.57 MeV +- 2.786 MeV (1.8e+02 %) 158.31 keV +- 1.07 MeV (6.8e+02 %)
layer 14: 1.5416 MeV +- 2.465 MeV (1.6e+02 %) 153.94 keV +- 583.2 keV (3.8e+02 %)
layer 15: 1.5538 MeV +- 2.624 MeV (1.7e+02 %) 169.23 keV +- 1.3 MeV (7.7e+02 %)
layer 16: 1.5355 MeV +- 2.511 MeV (1.6e+02 %) 157.52 keV +- 842 keV (5.3e+02 %)
layer 17: 1.481 MeV +- 1.914 MeV (1.3e+02 %) 152.94 keV +- 444.5 keV (2.9e+02 %)
layer 18: 1.5177 MeV +- 2.198 MeV (1.4e+02 %) 150.97 keV +- 382.3 keV (2.5e+02 %)
layer 19: 1.532 MeV +- 2.107 MeV (1.4e+02 %) 155.7 keV +- 521.9 keV (3.4e+02 %)
layer 20: 1.53 MeV +- 2.372 MeV (1.6e+02 %) 155.11 keV +- 544.7 keV (3.5e+02 %)
layer 21: 1.5382 MeV +- 2.285 MeV (1.5e+02 %) 166.51 keV +- 692.6 keV (4.2e+02 %)
layer 22: 1.5369 MeV +- 2.168 MeV (1.4e+02 %) 159.77 keV +- 680.2 keV (4.3e+02 %)
layer 23: 1.5338 MeV +- 2.221 MeV (1.4e+02 %) 163.57 keV +- 788.1 keV (4.8e+02 %)
layer 24: 1.5356 MeV +- 2.127 MeV (1.4e+02 %) 168.18 keV +- 850.7 keV (5.1e+02 %)
layer 25: 1.537 MeV +- 2.498 MeV (1.6e+02 %) 157.07 keV +- 554.5 keV (3.5e+02 %)
layer 26: 1.5021 MeV +- 1.991 MeV (1.3e+02 %) 157.31 keV +- 687.8 keV (4.4e+02 %)
layer 27: 1.5043 MeV +- 2.098 MeV (1.4e+02 %) 154.56 keV +- 658.4 keV (4.3e+02 %)
layer 28: 1.5424 MeV +- 2.221 MeV (1.4e+02 %) 157.23 keV +- 662.1 keV (4.2e+02 %)
layer 29: 1.5148 MeV +- 2.349 MeV (1.6e+02 %) 144.77 keV +- 294.5 keV (2e+02 %)
layer 30: 1.5067 MeV +- 2.175 MeV (1.4e+02 %) 161.03 keV +- 637 keV (4e+02 %)
layer 31: 1.4969 MeV +- 2.132 MeV (1.4e+02 %) 142.31 keV +- 277.7 keV (2e+02 %)
layer 32: 1.5424 MeV +- 2.441 MeV (1.6e+02 %) 156.2 keV +- 713.7 keV (4.6e+02 %)
layer 33: 1.5257 MeV +- 2.326 MeV (1.5e+02 %) 156.03 keV +- 517.1 keV (3.3e+02 %)
layer 34: 1.5245 MeV +- 2.281 MeV (1.5e+02 %) 153.52 keV +- 462.7 keV (3e+02 %)
layer 35: 1.559 MeV +- 2.62 MeV (1.7e+02 %) 163.28 keV +- 984.4 keV (6e+02 %)
layer 36: 1.5326 MeV +- 2.431 MeV (1.6e+02 %) 164.13 keV +- 935.3 keV (5.7e+02 %)
layer 37: 1.5169 MeV +- 2.289 MeV (1.5e+02 %) 149.56 keV +- 311.9 keV (2.1e+02 %)
layer 38: 1.5068 MeV +- 2.028 MeV (1.3e+02 %) 155.39 keV +- 427.4 keV (2.8e+02 %)
layer 39: 1.5058 MeV +- 2.013 MeV (1.3e+02 %) 159.58 keV +- 585.2 keV (3.7e+02 %)
layer 40: 1.5272 MeV +- 2.529 MeV (1.7e+02 %) 166.35 keV +- 1.253 MeV (7.5e+02 %)
layer 41: 1.5404 MeV +- 2.391 MeV (1.6e+02 %) 154.29 keV +- 472 keV (3.1e+02 %)
layer 42: 1.535 MeV +- 2.218 MeV (1.4e+02 %) 173.15 keV +- 1.257 MeV (7.3e+02 %)
layer 43: 1.5395 MeV +- 2.263 MeV (1.5e+02 %) 154.57 keV +- 572.4 keV (3.7e+02 %)
layer 44: 1.4996 MeV +- 1.738 MeV (1.2e+02 %) 162.77 keV +- 572.5 keV (3.5e+02 %)
layer 45: 1.528 MeV +- 2.101 MeV (1.4e+02 %) 151.26 keV +- 346.6 keV (2.3e+02 %)
layer 46: 1.5748 MeV +- 2.714 MeV (1.7e+02 %) 171.73 keV +- 1.096 MeV (6.4e+02 %)
layer 47: 1.5566 MeV +- 2.422 MeV (1.6e+02 %) 152.77 keV +- 506.6 keV (3.3e+02 %)
layer 48: 1.5511 MeV +- 2.472 MeV (1.6e+02 %) 158.1 keV +- 625.1 keV (4e+02 %)
layer 49: 1.5298 MeV +- 2.132 MeV (1.4e+02 %) 158.34 keV +- 541.1 keV (3.4e+02 %)
layer 50: 1.5379 MeV +- 2.34 MeV (1.5e+02 %) 156.06 keV +- 549.2 keV (3.5e+02 %)
layer 51: 1.543 MeV +- 2.639 MeV (1.7e+02 %) 164.91 keV +- 825.7 keV (5e+02 %)
layer 52: 1.5445 MeV +- 2.319 MeV (1.5e+02 %) 150.84 keV +- 396.3 keV (2.6e+02 %)
layer 53: 1.5389 MeV +- 2.504 MeV (1.6e+02 %) 154.64 keV +- 460.9 keV (3e+02 %)
layer 54: 1.5248 MeV +- 2.202 MeV (1.4e+02 %) 164.12 keV +- 892.2 keV (5.4e+02 %)
layer 55: 1.5144 MeV +- 2.128 MeV (1.4e+02 %) 160.86 keV +- 663.1 keV (4.1e+02 %)
layer 56: 1.4948 MeV +- 1.939 MeV (1.3e+02 %) 149.75 keV +- 365.9 keV (2.4e+02 %)
layer 57: 1.5064 MeV +- 2.036 MeV (1.4e+02 %) 160.91 keV +- 904.7 keV (5.6e+02 %)
layer 58: 1.5572 MeV +- 2.39 MeV (1.5e+02 %) 158.77 keV +- 490.2 keV (3.1e+02 %)
layer 59: 1.4736 MeV +- 1.69 MeV (1.1e+02 %) 148.84 keV +- 325.1 keV (2.2e+02 %)
layer 60: 1.5346 MeV +- 2.298 MeV (1.5e+02 %) 146.5 keV +- 309 keV (2.1e+02 %)
layer 61: 1.4992 MeV +- 1.93 MeV (1.3e+02 %) 155.25 keV +- 407.5 keV (2.6e+02 %)
layer 62: 1.4987 MeV +- 1.947 MeV (1.3e+02 %) 161.01 keV +- 845.1 keV (5.2e+02 %)
layer 63: 1.5563 MeV +- 2.547 MeV (1.6e+02 %) 164.25 keV +- 696.9 keV (4.2e+02 %)
layer 64: 1.5439 MeV +- 2.415 MeV (1.6e+02 %) 158.06 keV +- 652.6 keV (4.1e+02 %)
layer 65: 1.5098 MeV +- 2.243 MeV (1.5e+02 %) 163.6 keV +- 831.9 keV (5.1e+02 %)
layer 66: 1.5281 MeV +- 2.243 MeV (1.5e+02 %) 155.32 keV +- 533.7 keV (3.4e+02 %)
layer 67: 1.4929 MeV +- 1.895 MeV (1.3e+02 %) 151.7 keV +- 342.5 keV (2.3e+02 %)
layer 68: 1.4824 MeV +- 1.789 MeV (1.2e+02 %) 154.94 keV +- 617.3 keV (4e+02 %)
layer 69: 1.5905 MeV +- 2.853 MeV (1.8e+02 %) 163.85 keV +- 853.3 keV (5.2e+02 %)
layer 70: 1.4953 MeV +- 2.021 MeV (1.4e+02 %) 178.24 keV +- 1.326 MeV (7.4e+02 %)
layer 71: 1.5122 MeV +- 2.071 MeV (1.4e+02 %) 162.26 keV +- 963.2 keV (5.9e+02 %)
layer 72: 1.5266 MeV +- 2.124 MeV (1.4e+02 %) 157.33 keV +- 537.7 keV (3.4e+02 %)
layer 73: 1.5813 MeV +- 2.788 MeV (1.8e+02 %) 153.77 keV +- 513.1 keV (3.3e+02 %)
layer 74: 1.5484 MeV +- 2.444 MeV (1.6e+02 %) 171.88 keV +- 881.1 keV (5.1e+02 %)
layer 75: 1.5386 MeV +- 2.565 MeV (1.7e+02 %) 153.15 keV +- 405.3 keV (2.6e+02 %)
layer 76: 1.5305 MeV +- 2.183 MeV (1.4e+02 %) 154.45 keV +- 549.5 keV (3.6e+02 %)
layer 77: 1.4901 MeV +- 1.993 MeV (1.3e+02 %) 157.24 keV +- 709.6 keV (4.5e+02 %)
layer 78: 1.5319 MeV +- 2.194 MeV (1.4e+02 %) 157.35 keV +- 521.1 keV (3.3e+02 %)
layer 79: 1.5005 MeV +- 2.069 MeV (1.4e+02 %) 154.22 keV +- 727.3 keV (4.7e+02 %)
layer 80: 1.5158 MeV +- 2.052 MeV (1.4e+02 %) 163.84 keV +- 795.9 keV (4.9e+02 %)
layer 81: 1.523 MeV +- 2.124 MeV (1.4e+02 %) 151.99 keV +- 426.8 keV (2.8e+02 %)
layer 82: 1.5116 MeV +- 2.053 MeV (1.4e+02 %) 164.27 keV +- 781.5 keV (4.8e+02 %)
layer 83: 1.482 MeV +- 1.743 MeV (1.2e+02 %) 149.12 keV +- 273.8 keV (1.8e+02 %)
layer 84: 1.5096 MeV +- 2.111 MeV (1.4e+02 %) 166.15 keV +- 1.099 MeV (6.6e+02 %)
layer 85: 1.5627 MeV +- 2.483 MeV (1.6e+02 %) 158.46 keV +- 550.4 keV (3.5e+02 %)
layer 86: 1.5186 MeV +- 1.828 MeV (1.2e+02 %) 152.04 keV +- 459.2 keV (3e+02 %)
layer 87: 1.5118 MeV +- 2.006 MeV (1.3e+02 %) 156.57 keV +- 456.4 keV (2.9e+02 %)
layer 88: 1.5379 MeV +- 2.214 MeV (1.4e+02 %) 154.6 keV +- 518.6 keV (3.4e+02 %)
layer 89: 1.5177 MeV +- 1.938 MeV (1.3e+02 %) 150.49 keV +- 350.4 keV (2.3e+02 %)
layer 90: 1.5236 MeV +- 2.166 MeV (1.4e+02 %) 170.09 keV +- 1.114 MeV (6.6e+02 %)
layer 1: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 2: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 3: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 4: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 5: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 6: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 7: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 8: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 9: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 10: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 11: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 12: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 13: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 14: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 15: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 16: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 17: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 18: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 19: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 20: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 21: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 22: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 23: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 24: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 25: 0 eV +- 0 eV ( 0 %) 0 eV +- 0 eV ( 0 %)
layer 26: 508.63 eV +- 50.86 keV (1e+04 %) 35.94 eV +- 3.594 keV (1e+04 %)
layer 27: 1.31 keV +- 131 keV (1e+04 %) 144.69 eV +- 14.47 keV (1e+04 %)
layer 28: 1.8422 keV +- 184.2 keV (1e+04 %) 142.6 eV +- 14.26 keV (1e+04 %)
layer 29: 925.67 eV +- 92.56 keV (1e+04 %) 85.879 eV +- 8.587 keV (1e+04 %)
layer 30: 1.3123 keV +- 131.2 keV (1e+04 %) 133.51 eV +- 13.35 keV (1e+04 %)
layer 31: 1.0592 keV +- 105.9 keV (1e+04 %) 100.2 eV +- 10.02 keV (1e+04 %)
layer 32: 2.3302 keV +- 233 keV (1e+04 %) 142.69 eV +- 14.27 keV (1e+04 %)
layer 33: 1.2736 keV +- 127.4 keV (1e+04 %) 129.42 eV +- 12.94 keV (1e+04 %)
layer 34: 1.0782 keV +- 107.8 keV (1e+04 %) 96.262 eV +- 9.626 keV (1e+04 %)
layer 35: 1.0338 keV +- 103.4 keV (1e+04 %) 116.97 eV +- 11.7 keV (1e+04 %)
layer 36: 1.2998 keV +- 130 keV (1e+04 %) 112.37 eV +- 11.24 keV (1e+04 %)
layer 37: 1.1875 keV +- 118.7 keV (1e+04 %) 101.5 eV +- 10.15 keV (1e+04 %)
layer 38: 1.5113 keV +- 151.1 keV (1e+04 %) 139.21 eV +- 13.92 keV (1e+04 %)
layer 39: 1.0974 keV +- 109.7 keV (1e+04 %) 142.31 eV +- 14.23 keV (1e+04 %)
layer 40: 1.7981 keV +- 179.8 keV (1e+04 %) 442.45 eV +- 44.24 keV (1e+04 %)
layer 41: 1.4551 keV +- 145.5 keV (1e+04 %) 148.19 eV +- 14.82 keV (1e+04 %)
layer 42: 957.65 eV +- 95.76 keV (1e+04 %) 98.025 eV +- 9.802 keV (1e+04 %)
layer 43: 2.7765 keV +- 277.6 keV (1e+04 %) 180.58 eV +- 18.06 keV (1e+04 %)
layer 44: 1.1171 keV +- 111.7 keV (1e+04 %) 134.28 eV +- 13.43 keV (1e+04 %)
layer 45: 1.1967 keV +- 119.7 keV (1e+04 %) 124.76 eV +- 12.48 keV (1e+04 %)
layer 46: 1.5229 MeV +- 2.102 MeV (1.4e+02 %) 158.51 keV +- 674.3 keV (4.3e+02 %)
layer 47: 1.531 MeV +- 2.159 MeV (1.4e+02 %) 162.39 keV +- 607.8 keV (3.7e+02 %)
layer 48: 1.5069 MeV +- 2.122 MeV (1.4e+02 %) 152.99 keV +- 485.3 keV (3.2e+02 %)
layer 49: 1.536 MeV +- 2.493 MeV (1.6e+02 %) 164.61 keV +- 1.06 MeV (6.4e+02 %)
layer 50: 1.534 MeV +- 2.296 MeV (1.5e+02 %) 149.72 keV +- 382.2 keV (2.6e+02 %)
layer 51: 1.5168 MeV +- 2.205 MeV (1.5e+02 %) 161.28 keV +- 798.9 keV (5e+02 %)
layer 52: 1.5447 MeV +- 2.739 MeV (1.8e+02 %) 153.93 keV +- 512.6 keV (3.3e+02 %)
layer 53: 1.5299 MeV +- 2.208 MeV (1.4e+02 %) 156.99 keV +- 870.4 keV (5.5e+02 %)
layer 54: 1.5543 MeV +- 2.774 MeV (1.8e+02 %) 170.06 keV +- 1.052 MeV (6.2e+02 %)
layer 55: 1.524 MeV +- 2.248 MeV (1.5e+02 %) 154.05 keV +- 529.4 keV (3.4e+02 %)
layer 56: 1.5268 MeV +- 2.287 MeV (1.5e+02 %) 160.3 keV +- 664.2 keV (4.1e+02 %)
layer 57: 1.5705 MeV +- 2.734 MeV (1.7e+02 %) 165.28 keV +- 987.5 keV (6e+02 %)
layer 58: 1.528 MeV +- 1.964 MeV (1.3e+02 %) 161.04 keV +- 672.7 keV (4.2e+02 %)
layer 59: 1.5566 MeV +- 2.486 MeV (1.6e+02 %) 147.28 keV +- 596 keV (4e+02 %)
layer 60: 1.513 MeV +- 1.961 MeV (1.3e+02 %) 164.8 keV +- 648.3 keV (3.9e+02 %)
layer 61: 1.5603 MeV +- 2.518 MeV (1.6e+02 %) 154.57 keV +- 598.9 keV (3.9e+02 %)
layer 62: 1.5205 MeV +- 2.233 MeV (1.5e+02 %) 167.15 keV +- 964.4 keV (5.8e+02 %)
layer 63: 1.5357 MeV +- 2.436 MeV (1.6e+02 %) 173.03 keV +- 1.215 MeV (7e+02 %)
layer 64: 1.5742 MeV +- 3.039 MeV (1.9e+02 %) 178.74 keV +- 1.32 MeV (7.4e+02 %)
layer 65: 1.5519 MeV +- 2.653 MeV (1.7e+02 %) 174.16 keV +- 1.228 MeV (7e+02 %)
layer 66: 1.56 MeV +- 2.659 MeV (1.7e+02 %) 163.99 keV +- 1.137 MeV (6.9e+02 %)
layer 67: 1.5188 MeV +- 2.228 MeV (1.5e+02 %) 147.7 keV +- 374.9 keV (2.5e+02 %)
layer 68: 1.549 MeV +- 2.5 MeV (1.6e+02 %) 161.53 keV +- 657.9 keV (4.1e+02 %)
layer 69: 1.5201 MeV +- 2.105 MeV (1.4e+02 %) 156.26 keV +- 531.1 keV (3.4e+02 %)
layer 70: 1.501 MeV +- 1.837 MeV (1.2e+02 %) 148.24 keV +- 428.2 keV (2.9e+02 %)
layer 71: 1.5485 MeV +- 2.506 MeV (1.6e+02 %) 171.55 keV +- 907.9 keV (5.3e+02 %)
layer 72: 1.5056 MeV +- 1.89 MeV (1.3e+02 %) 151.96 keV +- 541.4 keV (3.6e+02 %)
layer 73: 1.497 MeV +- 2.156 MeV (1.4e+02 %) 164.75 keV +- 614.7 keV (3.7e+02 %)
layer 74: 1.5133 MeV +- 2.323 MeV (1.5e+02 %) 145.6 keV +- 366.2 keV (2.5e+02 %)
layer 75: 1.4913 MeV +- 1.858 MeV (1.2e+02 %) 158.64 keV +- 931.1 keV (5.9e+02 %)
layer 76: 1.5365 MeV +- 2.538 MeV (1.7e+02 %) 166.63 keV +- 965.8 keV (5.8e+02 %)
layer 77: 1.497 MeV +- 1.9 MeV (1.3e+02 %) 156.94 keV +- 542.8 keV (3.5e+02 %)
layer 78: 1.5094 MeV +- 1.83 MeV (1.2e+02 %) 154.57 keV +- 498.4 keV (3.2e+02 %)
layer 79: 1.5017 MeV +- 1.946 MeV (1.3e+02 %) 150.5 keV +- 394.5 keV (2.6e+02 %)
layer 80: 1.5375 MeV +- 2.608 MeV (1.7e+02 %) 176.78 keV +- 1.253 MeV (7.1e+02 %)
layer 81: 1.5291 MeV +- 2.232 MeV (1.5e+02 %) 163.1 keV +- 902.6 keV (5.5e+02 %)
layer 82: 1.5689 MeV +- 2.598 MeV (1.7e+02 %) 167.73 keV +- 775.1 keV (4.6e+02 %)
layer 83: 1.5173 MeV +- 1.97 MeV (1.3e+02 %) 153.69 keV +- 465.9 keV (3e+02 %)
layer 84: 1.534 MeV +- 2.631 MeV (1.7e+02 %) 182.14 keV +- 1.397 MeV (7.7e+02 %)
layer 85: 1.5483 MeV +- 2.342 MeV (1.5e+02 %) 163.01 keV +- 979.9 keV (6e+02 %)
layer 86: 1.5539 MeV +- 2.648 MeV (1.7e+02 %) 161.28 keV +- 909.6 keV (5.6e+02 %)
layer 87: 1.5292 MeV +- 2.179 MeV (1.4e+02 %) 158.59 keV +- 718.2 keV (4.5e+02 %)
layer 88: 1.5179 MeV +- 2.176 MeV (1.4e+02 %) 159.39 keV +- 672.3 keV (4.2e+02 %)
layer 89: 1.5531 MeV +- 2.359 MeV (1.5e+02 %) 159.26 keV +- 632.7 keV (4e+02 %)
layer 90: 1.5266 MeV +- 2.207 MeV (1.4e+02 %) 154.59 keV +- 613.6 keV (4e+02 %)
total calor : 149.88 MeV +- 21.85 MeV ( 15 %) 14.297 MeV +- 6.938 MeV ( 49 %)
total calor : 75.155 MeV +- 16.27 MeV ( 22 %) 7.2321 MeV +- 5.373 MeV ( 74 %)
------------------------------------------------------------
Leakage : 850.12 MeV +- 21.85 MeV
Eleak/Ebeam = 85 % ( forward = 85 % backward = 0 % lateral = 0 %)
Leakage : 924.85 MeV +- 16.27 MeV
Eleak/Ebeam =92.5 % ( forward =92.5 % backward = 0 % lateral =0.00684 %)
------- MixMaxRng engine status -------
Current state vector is:
mixmax state, file version 1.0
N=17 V[N]={2215648278183661243, 1202689478531181296, 256503295766844419, 202479639625117961, 72817295746262694, 1256068587305548821, 1643246400447111293, 151442715335525459, 665977413180176959, 1581859906612704560, 1802509615648640447, 205405998140778431, 93383966508081927, 419688080778585317, 881618742417998624, 1112493657282461817, 1205315194251855050} counter= 3sumtot= 1134090210480372612
N=17 V[N]={1107671594470450757, 1240607435943435738, 2231204702643210350, 1189532161300035035, 1187160762106429718, 1279654564220372732, 394375735238574519, 1139581727873146704, 815563237799698575, 92100093776053926, 1421621212261671388, 1627816993775078338, 519999874798195897, 1532430024833830675, 1709850670266766569, 2049291853933162862, 367882786885510648} counter= 8sumtot= 1459601358416072823
---------------------------------------
G4 kernel has come to Quit state.
UserDetectorConstruction deleted.
UserPhysicsList deleted.
UserActionInitialization deleted.
UserWorkerInitialization deleted.
UserWorkerThreadInitialization deleted.
Deleting G4Run (id:0)
UserDetectorConstruction deleted 0x1178b40
UserPhysicsList deleted 0x11ad150
UserActionInitialization deleted 0x1333bf0
UserWorkerInitialization deleted 0
UserWorkerThreadInitialization deleted 0
UserRunAction deleted.
UserPrimaryGenerator deleted.
RunManager is deleting RunManagerKernel.
@@ -328,10 +338,8 @@ TransportationManager deleted.
Total navigation history collections cleaned: 7
G4RNGHelper object is deleted.
================== Deleting memory pools ===================
Pool ID '20G4NavigationLevelRep', size : 0.00865 MB
Pool ID '20G4NavigationLevelRep', size : 0.00769 MB
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
Pool ID '16G4SmartVoxelNode', size : 0.0308 MB
Pool ID '17G4SmartVoxelProxy', size : 0.0154 MB
Pool ID '7G4Event', size : 0.000961 MB
Pool ID '15G4PrimaryVertex', size : 0.000961 MB
Pool ID '17G4PrimaryParticle', size : 0.000961 MB
@@ -339,8 +347,8 @@ Pool ID '17G4DynamicParticle', size : 0.000961 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.062 MB
Number of memory pools allocated: 9 of which, static: 0
Dynamic pools deleted: 9 / Total memory freed: 0.015 MB
============================================================
G4Allocator objects are deleted.
UImanager deleted.
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -45,14 +45,21 @@ Registered graphics systems are:
RayTracerX (RayTracerX)
Qt3D (Qt3D)
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: TSG_OFFSCREEN (based on batch session).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use "vis/open" without parameters to get these defaults.
You may choose a graphics system (driver) with a parameter of
the command "/vis/open" or "/vis/sceneHandler/create",
or you may omit the driver parameter and choose at run time:
- by argument in the construction of G4VisExecutive
- by environment variable "G4VIS_DEFAULT_DRIVER"
- by entry in "~/.g4session"
- by build flags.
- Note: This feature is not allowed in batch mode.
For further information see "examples/basic/B1/exampleB1.cc"
and "vis.mac".
Registering model factories...
@@ -427,7 +434,7 @@ ePairProd: for e+ XStype:1 SubType=4
===== EM models for the G4Region DefaultRegionForTheWorld ======
ePairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Allison BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
@@ -511,7 +518,7 @@ Threshold for very long decay time at rest 1e+60 y
HADRONIC PROCESSES SUMMARY (verbose level 1)
-------------------------------------------------------------------------
Hadronic Processes for GenericIon
Process: Radioactivation
Process: RadioactiveDecay
msc: for alpha SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -243,7 +243,7 @@ eBrem: for e+ XStype:4 SubType=3
eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai
eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Simple BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
@@ -799,7 +799,7 @@ Min energy per nucleon for multifragmentation 200 GeV
Limit excitation energy for Fermi BreakUp 20 MeV
Level density (1/MeV) 0.075
Use simple level density model 1
Use discrete excitation energy of the residual 1
Use discrete excitation energy of the residual 0
Time limit for long lived isomeres 1 ns
Isomer production flag 1
Internal e- conversion flag 1
@@ -952,16 +952,17 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics
Run terminated.
Run Summary
Number of events processed : 20
User=16.030000s Real=17.059184s Sys=0.000000s
User=16.250000s Real=16.897608s Sys=0.010000s
### Run 0 end.
... write file : ccal.root - done
... close file : ccal.root - done
G4 kernel has come to Quit state.
UserDetectorConstruction deleted.
UserPhysicsList deleted.
UserActionInitialization deleted.
UserWorkerInitialization deleted.
UserWorkerThreadInitialization deleted.
Deleting G4Run (id:0)
UserDetectorConstruction deleted 0x25b6a80
UserPhysicsList deleted 0x25b7c40
UserActionInitialization deleted 0x2773b60
UserWorkerInitialization deleted 0
UserWorkerThreadInitialization deleted 0
UserRunAction deleted.
UserPrimaryGenerator deleted.
RunManager is deleting RunManagerKernel.
@@ -970,26 +971,24 @@ G4SDManager deleted.
EventManager deleted.
Units table cleared.
TransportationManager deleted.
Total navigation history collections cleaned: 47
Total navigation history collections cleaned: 46
G4RNGHelper object is deleted.
================== Deleting memory pools ===================
Pool ID '20G4NavigationLevelRep', size : 0.0692 MB
Pool ID '20G4NavigationLevelRep', size : 0.0683 MB
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
Pool ID '17G4DynamicParticle', size : 0.0433 MB
Pool ID '16G4SmartVoxelNode', size : 0.00769 MB
Pool ID '17G4SmartVoxelProxy', size : 0.00385 MB
Pool ID '17G4DynamicParticle', size : 0.0731 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.0865 MB
Pool ID '7G4Track', size : 0.145 MB
Pool ID '18G4TouchableHistory', size : 0.00577 MB
Pool ID '15G4CountedObjectIvE', size : 0.000961 MB
Pool ID '17G4ReactionProduct', size : 0.0154 MB
Pool ID '10G4Fragment', size : 0.00577 MB
Number of memory pools allocated: 15 of which, static: 0
Dynamic pools deleted: 15 / Total memory freed: 0.24 MB
Pool ID '17G4ReactionProduct', size : 0.0183 MB
Pool ID '10G4Fragment', size : 0.00673 MB
Number of memory pools allocated: 13 of which, static: 0
Dynamic pools deleted: 13 / Total memory freed: 0.32 MB
============================================================
G4Allocator objects are deleted.
UImanager deleted.
+20 -106
View File
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -318,91 +318,6 @@ Type of PIXE cross section for e+- Livermore
### === Deexcitation model UAtomDeexcitation is activated for 1 region:
### === Auger flag: 1
### === Ignore cuts flag: 1
=======================================================================
====== Electromagnetic Physics Parameters ========
=======================================================================
LPM effect enabled 1
Enable creation and use of sampling tables 0
Apply cuts on all EM processes 0
Use combined TransportationWithMsc Disabled
Use general process 1
Enable linear polarisation for gamma 0
Enable photoeffect sampling below K-shell 1
Enable sampling of quantum entanglement 0
X-section factor for integral approach 0.8
Min kinetic energy for tables 10 eV
Max kinetic energy for tables 100 TeV
Number of bins per decade of a table 20
Verbose level 1
Verbose level for worker thread 0
Bremsstrahlung energy threshold above which
primary e+- is added to the list of secondary 100 TeV
Bremsstrahlung energy threshold above which primary
muon/hadron is added to the list of secondary 100 TeV
Lowest triplet kinetic energy 1 MeV
Enable sampling of gamma linear polarisation 0
5D gamma conversion model type 0
5D gamma conversion model on isolated ion 0
Livermore data directory epics_2017
=======================================================================
====== Ionisation Parameters ========
=======================================================================
Step function for e+- (0.2, 0.1 mm)
Step function for muons/hadrons (0.2, 0.05 mm)
Step function for light ions (0.1, 0.02 mm)
Step function for general ions (0.1, 0.001 mm)
Lowest e+e- kinetic energy 100 eV
Lowest muon/hadron kinetic energy 1 keV
Use ICRU90 data 1
Fluctuations of dE/dx are enabled 1
Type of fluctuation model for leptons and hadrons Urban
Use built-in Birks satuaration 0
Build CSDA range enabled 0
Use cut as a final range enabled 0
Enable angular generator interface 1
Max kinetic energy for CSDA tables 1 GeV
Max kinetic energy for NIEL computation 1 MeV
Linear loss limit 0.01
Read data from file for e+e- pair production by mu 0
=======================================================================
====== Multiple Scattering Parameters ========
=======================================================================
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
Urban msc model lateral displacement alg96 1
Range factor for msc step limit for e+- 0.04
Range factor for msc step limit for muons/hadrons 0.2
Geometry factor for msc step limitation of e+- 2.5
Safety factor for msc step limit for e+- 0.6
Skin parameter for msc step limitation of e+- 1
Lambda limit for msc step limit for e+- 1 mm
Use Mott correction for e- scattering 1
Factor used for dynamic computation of angular
limit between single and multiple scattering 1
Fixed angular limit between single
and multiple scattering 3.1416 rad
Upper energy limit for e+- multiple scattering 100 MeV
Type of electron single scattering model 0
Type of nuclear form-factor 1
Screening factor 1
=======================================================================
====== Atomic Deexcitation Parameters ========
=======================================================================
Fluorescence enabled 1
Directory in G4LEDATA for fluorescence data files fluor
Auger electron cascade enabled 1
PIXE atomic de-excitation enabled 0
De-excitation module ignores cuts 1
Type of PIXE cross section for hadrons Empirical
Type of PIXE cross section for e+- Livermore
=======================================================================
### === Deexcitation model UAtomDeexcitation is activated for 1 region:
DefaultRegionForTheWorld 1 1 0
### === Auger flag: 1
### === Ignore cuts flag: 1
phot: for gamma SubType=12 BuildTable=0
LambdaPrime table from 200 keV to 100 TeV in 174 bins
@@ -480,7 +395,7 @@ ePairProd: for e+ XStype:1 SubType=4
===== EM models for the G4Region DefaultRegionForTheWorld ======
ePairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Allison BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
@@ -535,7 +450,7 @@ Threshold for very long decay time at rest 1e+60 y
HADRONIC PROCESSES SUMMARY (verbose level 1)
-------------------------------------------------------------------------
Hadronic Processes for GenericIon
Process: Radioactivation
Process: RadioactiveDecay
msc: for GenericIon SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
@@ -806,14 +721,14 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics
Voxelisation: top CPU users:
Percent Total CPU System CPU Memory Volume
------- ---------- ---------- -------- ----------
100.00 0.01 0.00 406k airBox_logicalV
0.00 0.00 0.00 69k world_logicalV
100.00 0.01 0.00 69k world_logicalV
0.00 0.00 0.00 406k airBox_logicalV
Voxelisation: top memory users:
Percent Memory Heads Nodes Pointers Total CPU Volume
------- -------- ------ ------ -------- ---------- ----------
85.51 406k 931 5788 8898 0.01 airBox_logicalV
14.49 68k 182 683 3080 0.00 world_logicalV
85.51 406k 931 5788 8898 0.00 airBox_logicalV
14.49 68k 182 683 3080 0.01 world_logicalV
### Run 0 starts.
### Begin of Run 0 start.
@@ -855,15 +770,16 @@ N=17 V[N]={87900885656017340, 2136126672992718976, 110623987125446578, 176001763
Run terminated.
Run Summary
Number of events processed : 1000000
User=131.120000s Real=142.438038s Sys=1.930000s
User=85.540000s Real=89.963477s Sys=1.630000s
### End of Run (1000000 events)
G4 kernel has come to Quit state.
UserDetectorConstruction deleted.
UserPhysicsList deleted.
UserActionInitialization deleted.
UserWorkerInitialization deleted.
UserWorkerThreadInitialization deleted.
Deleting G4Run (id:0)
UserDetectorConstruction deleted 0x1b813c0
UserPhysicsList deleted 0x1bbd6c8
UserActionInitialization deleted 0x1d4ba50
UserWorkerInitialization deleted 0
UserWorkerThreadInitialization deleted 0
UserRunAction deleted.
UserPrimaryGenerator deleted.
RunManager is deleting RunManagerKernel.
@@ -871,23 +787,21 @@ G4SDManager deleted.
EventManager deleted.
Units table cleared.
TransportationManager deleted.
Total navigation history collections cleaned: 14
Total navigation history collections cleaned: 13
G4RNGHelper object is deleted.
================== Deleting memory pools ===================
Pool ID '20G4NavigationLevelRep', size : 0.0202 MB
Pool ID '20G4NavigationLevelRep', size : 0.0183 MB
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
Pool ID '17G4DynamicParticle', size : 0.0115 MB
Pool ID '16G4SmartVoxelNode', size : 0.201 MB
Pool ID '17G4SmartVoxelProxy', size : 0.116 MB
Pool ID '17G4DynamicParticle', size : 0.00865 MB
Pool ID '7G4Event', size : 0.000961 MB
Pool ID '15G4PrimaryVertex', size : 0.000961 MB
Pool ID '17G4PrimaryParticle', size : 0.000961 MB
Pool ID '19G4ElectronOccupancy', size : 0.000961 MB
Pool ID '7G4Track', size : 0.0231 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: 12 of which, static: 0
Dynamic pools deleted: 12 / Total memory freed: 0.38 MB
Number of memory pools allocated: 10 of which, static: 0
Dynamic pools deleted: 10 / Total memory freed: 0.052 MB
============================================================
G4Allocator objects are deleted.
UImanager deleted.
+3
View File
@@ -4,6 +4,9 @@ See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
which **must** added in reverse chronological order (newest at the top). It must **not**
be used as a substitute for writing good git commit messages!
## 2024-05-24 H. Tran (dsbandrepair-V11-02-00)
- used the EmParameter to control chemistry time step model
## 2023-11-09 H. Tran (dsbandrepair-V11-01-01)
- Added info in .README.txt and README files
+154 -89
View File
@@ -1,4 +1,4 @@
Initial Seed for random engine: 1718963771
Initial Seed for random engine: 1719414420
Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Forcing G4RunManager type...
############################################
@@ -12,7 +12,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -67,7 +67,7 @@ Enable photoeffect sampling below K-shell 1
Enable sampling of quantum entanglement 0
X-section factor for integral approach 0.8
Min kinetic energy for tables 10 eV
Max kinetic energy for tables 300 MeV
Max kinetic energy for tables 600 MeV
Number of bins per decade of a table 20
Verbose level 1
Verbose level for worker thread 0
@@ -148,110 +148,122 @@ Use DNA e- solvation model type 11003
### === Ignore cuts flag: 1
phot: for gamma SubType=12 BuildTable=0
LambdaPrime table from 200 keV to 300 MeV in 59 bins
LambdaPrime table from 200 keV to 600 MeV in 72 bins
===== EM models for the G4Region DefaultRegionForTheWorld ======
LivermorePhElectric : Emin= 0 eV Emax= 300 MeV SauterGavrila Fluo
LivermorePhElectric : Emin= 0 eV Emax= 600 MeV SauterGavrila Fluo
compt: for gamma SubType=13 BuildTable=1
Lambda table from 10 eV to 1 MeV, 19 bins/decade, spline: 1
LambdaPrime table from 1 MeV to 300 MeV in 46 bins
Lambda table from 10 eV to 1 MeV, 21 bins/decade, spline: 1
LambdaPrime table from 1 MeV to 600 MeV in 57 bins
===== EM models for the G4Region DefaultRegionForTheWorld ======
LowEPComptonModel : Emin= 0 eV Emax= 20 MeV Fluo
KleinNishina : Emin= 20 MeV Emax= 300 MeV Fluo
KleinNishina : Emin= 20 MeV Emax= 600 MeV Fluo
conv: for gamma SubType=14 BuildTable=1
Lambda table from 1.022 MeV to 300 MeV, 30 bins/decade, spline: 1
Lambda table from 1.022 MeV to 600 MeV, 28 bins/decade, spline: 1
===== EM models for the G4Region DefaultRegionForTheWorld ======
BetheHeitlerLPM : Emin= 0 eV Emax= 300 MeV ModifiedTsai
BetheHeitlerLPM : Emin= 0 eV Emax= 600 MeV ModifiedTsai
Rayl: for gamma SubType=11 BuildTable=1
Lambda table from 10 eV to 150 keV, 19 bins/decade, spline: 0
LambdaPrime table from 150 keV to 300 MeV in 62 bins
Lambda table from 10 eV to 150 keV, 21 bins/decade, spline: 0
LambdaPrime table from 150 keV to 600 MeV in 74 bins
===== EM models for the G4Region DefaultRegionForTheWorld ======
LivermoreRayleigh : Emin= 0 eV Emax= 300 MeV CullenGenerator
LivermoreRayleigh : Emin= 0 eV Emax= 600 MeV CullenGenerator
msc: for e- SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
GoudsmitSaunderson : Emin= 1 MeV Emax= 300 MeV Nbins=40 1 MeV - 300 MeV
GoudsmitSaunderson : Emin= 1 MeV Emax= 600 MeV Nbins=60 1 MeV - 600 MeV
StepLim=SafetyPlus Rfact=0.08 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=3 Llim=1 mm
eIoni: for e- XStype:3 SubType=2
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.2, 0.01 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
MollerBhabha : Emin= 1 MeV Emax= 300 MeV deltaVI
MollerBhabha : Emin= 1 MeV Emax= 600 MeV deltaVI
eBrem: for e- XStype:4 SubType=3
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
LPM flag: 1 for E > 0.3 GeV, VertexHighEnergyTh(GeV)= 100000
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
LPM flag: 1 for E > 0.6 GeV, VertexHighEnergyTh(GeV)= 100000
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBremSB : Emin= 1 MeV Emax= 300 MeV AngularGen2BS
eBremSB : Emin= 1 MeV Emax= 600 MeV AngularGen2BS
e-_G4DNAElectronSolvation: for e- SubType=58 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAOneStepThermalizationModel_Meesungnoen2002 : Emin= 0 eV Emax= 7.4 eV
DummyModel : Emin= 7.4 eV Emax= 300 MeV
DummyModel : Emin= 7.4 eV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
e-_G4DNAElastic: for e- SubType=51 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAChampionElasticModel : Emin= 0 eV Emax= 1 MeV
DummyModel : Emin= 1 MeV Emax= 300 MeV
DummyModel : Emin= 1 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
e-_G4DNAExcitation: for e- SubType=52 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNABornExcitationModel : Emin= 0 eV Emax= 1 MeV
DummyModel : Emin= 1 MeV Emax= 300 MeV
DummyModel : Emin= 1 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
e-_G4DNAIonisation: for e- SubType=53 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNABornIonisationModel : Emin= 0 eV Emax= 1 MeV deltaBorn Fluo
DummyModel : Emin= 1 MeV Emax= 300 MeV
DummyModel : Emin= 1 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
e-_G4DNAVibExcitation: for e- SubType=54 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNASancheExcitationModel : Emin= 0 eV Emax= 100 eV
DummyModel : Emin= 100 eV Emax= 300 MeV
DummyModel : Emin= 100 eV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
e-_G4DNAAttachment: for e- SubType=55 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAMeltonAttachmentModel : Emin= 0 eV Emax= 13 eV
DummyModel : Emin= 13 eV Emax= 300 MeV
DummyModel : Emin= 13 eV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
msc: for e+ SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
GoudsmitSaunderson : Emin= 0 eV Emax= 300 MeV Nbins=120 100 eV - 300 MeV
GoudsmitSaunderson : Emin= 0 eV Emax= 600 MeV Nbins=140 100 eV - 600 MeV
StepLim=SafetyPlus Rfact=0.08 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=3 Llim=1 mm
eIoni: for e+ XStype:3 SubType=2
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.2, 0.01 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
MollerBhabha : Emin= 0 eV Emax= 300 MeV deltaVI
MollerBhabha : Emin= 0 eV Emax= 600 MeV deltaVI
eBrem: for e+ XStype:4 SubType=3
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
LPM flag: 1 for E > 0.3 GeV, VertexHighEnergyTh(GeV)= 100000
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
LPM flag: 1 for E > 0.6 GeV, VertexHighEnergyTh(GeV)= 100000
===== EM models for the G4Region DefaultRegionForTheWorld ======
eBremSB : Emin= 0 eV Emax= 300 MeV AngularGen2BS
eBremSB : Emin= 0 eV Emax= 600 MeV AngularGen2BS
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Allison BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 300 MeV
eplus2gg : Emin= 0 eV Emax= 600 MeV
msc: for proton SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 1 MeV Emax= 600 MeV Nbins=60 1 MeV - 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
hIoni: for proton XStype:3 SubType=2
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.05 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
BetheBloch : Emin= 300 MeV Emax= 600 MeV deltaVI
proton_G4DNAElastic: for proton SubType=51 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAIonElasticModel : Emin= 0 eV Emax= 1 MeV
DummyModel : Emin= 1 MeV Emax= 300 MeV
DummyModel : Emin= 1 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
proton_G4DNAExcitation: for proton SubType=52 BuildTable=0
@@ -259,196 +271,249 @@ proton_G4DNAExcitation: for proton SubType=52 BuildTable=0
DNAMillerGreenExcitationModel : Emin= 0 eV Emax= 500 keV
DNABornExcitationModel : Emin= 500 keV Emax= 100 MeV
DNARPWBAExcitationModel : Emin= 100 MeV Emax= 300 MeV
DummyModel : Emin= 300 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
proton_G4DNAIonisation: for proton SubType=53 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNARuddIonisationExtendedModel : Emin= 0 eV Emax= 500 keV deltaRudd Fluo
DNABornIonisationModel : Emin= 500 keV Emax= 100 MeV deltaBorn Fluo
DNARPWBAIonisationModel : Emin= 100 MeV Emax= 300 MeV deltaBorn Fluo
DummyModel : Emin= 300 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
proton_G4DNAChargeDecrease: for proton SubType=56 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNADingfelderChargeDecreaseModel : Emin= 0 eV Emax= 300 MeV
DNADingfelderChargeDecreaseModel : Emin= 0 eV Emax= 600 MeV
msc: for GenericIon SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 1 MeV Emax= 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
ionIoni: for GenericIon XStype:3 SubType=2
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.001 mm), integ: 3, fluct: 1, linLossLim= 0.02
===== EM models for the G4Region DefaultRegionForTheWorld ======
BetheBloch : Emin= 300 MeV Emax= 600 MeV deltaVI
GenericIon_G4DNAIonisation: for GenericIon SubType=53 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DummyModel : Emin= 0 eV Emax= 100 eV
DNARuddIonisationExtendedModel : Emin= 0 eV Emax= 300 MeV deltaRudd Fluo
DummyModel : Emin= 300 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
DNARuddIonisationExtendedModel : Emin= 100 eV Emax= 300 MeV deltaRudd Fluo
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
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 1 MeV Emax= 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
ionIoni: for alpha XStype:3 SubType=2
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.02 mm), integ: 3, fluct: 1, linLossLim= 0.02
===== EM models for the G4Region DefaultRegionForTheWorld ======
BetheBloch : Emin= 300 MeV Emax= 600 MeV deltaVI
alpha_G4DNAElastic: for alpha SubType=51 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAIonElasticModel : Emin= 0 eV Emax= 1 MeV
DummyModel : Emin= 1 MeV Emax= 300 MeV
DummyModel : Emin= 1 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
alpha_G4DNAExcitation: for alpha SubType=52 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAMillerGreenExcitationModel : Emin= 0 eV Emax= 300 MeV
DNAMillerGreenExcitationModel : Emin= 0 eV Emax= 400 MeV
DummyModel : Emin= 400 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
alpha_G4DNAIonisation: for alpha SubType=53 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DummyModel : Emin= 0 eV Emax= 100 eV
DNARuddIonisationExtendedModel : Emin= 0 eV Emax= 400 MeV deltaRudd Fluo
DummyModel : Emin= 400 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
DNARuddIonisationExtendedModel : Emin= 100 eV Emax= 300 MeV deltaRudd Fluo
alpha_G4DNAChargeDecrease: for alpha SubType=56 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNADingfelderChargeDecreaseModel : Emin= 0 eV Emax= 300 MeV
DNADingfelderChargeDecreaseModel : Emin= 0 eV Emax= 600 MeV
msc: for alpha+ SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 1 MeV Emax= 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
hIoni: for alpha+ XStype:3 SubType=2
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.05 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
BetheBloch : Emin= 300 MeV Emax= 600 MeV deltaVI
alpha+_G4DNAElastic: for alpha+ SubType=51 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAIonElasticModel : Emin= 0 eV Emax= 1 MeV
DummyModel : Emin= 1 MeV Emax= 300 MeV
DummyModel : Emin= 1 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
alpha+_G4DNAExcitation: for alpha+ SubType=52 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAMillerGreenExcitationModel : Emin= 0 eV Emax= 300 MeV
DNAMillerGreenExcitationModel : Emin= 0 eV Emax= 400 MeV
DummyModel : Emin= 400 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
alpha+_G4DNAIonisation: for alpha+ SubType=53 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DummyModel : Emin= 0 eV Emax= 100 eV
DNARuddIonisationExtendedModel : Emin= 0 eV Emax= 400 MeV deltaRudd Fluo
DummyModel : Emin= 400 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
DNARuddIonisationExtendedModel : Emin= 100 eV Emax= 300 MeV deltaRudd Fluo
alpha+_G4DNAChargeIncrease: for alpha+ SubType=57 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNADingfelderChargeIncreaseModel : Emin= 0 eV Emax= 300 MeV
DNADingfelderChargeIncreaseModel : Emin= 0 eV Emax= 600 MeV
alpha+_G4DNAChargeDecrease: for alpha+ SubType=56 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNADingfelderChargeDecreaseModel : Emin= 0 eV Emax= 300 MeV
DNADingfelderChargeDecreaseModel : Emin= 0 eV Emax= 600 MeV
msc: for anti_proton SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 300 MeV
WentzelVIUni : Emin= 0 eV Emax= 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
hIoni: for anti_proton XStype:3 SubType=2
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.05 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
ICRU73QO : Emin= 0 eV Emax= 2 MeV deltaVI
BetheBloch : Emin= 2 MeV Emax= 300 MeV deltaVI
BetheBloch : Emin= 2 MeV Emax= 600 MeV deltaVI
helium_G4DNAElastic: for helium SubType=51 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAIonElasticModel : Emin= 0 eV Emax= 1 MeV
DummyModel : Emin= 1 MeV Emax= 300 MeV
DummyModel : Emin= 1 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
helium_G4DNAExcitation: for helium SubType=52 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAMillerGreenExcitationModel : Emin= 0 eV Emax= 300 MeV
DNAMillerGreenExcitationModel : Emin= 0 eV Emax= 400 MeV
DummyModel : Emin= 400 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
helium_G4DNAIonisation: for helium SubType=53 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DummyModel : Emin= 0 eV Emax= 100 eV
DNARuddIonisationExtendedModel : Emin= 0 eV Emax= 400 MeV deltaRudd Fluo
DummyModel : Emin= 400 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
DNARuddIonisationExtendedModel : Emin= 100 eV Emax= 300 MeV deltaRudd Fluo
helium_G4DNAChargeIncrease: for helium SubType=57 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNADingfelderChargeIncreaseModel : Emin= 0 eV Emax= 300 MeV
DNADingfelderChargeIncreaseModel : Emin= 0 eV Emax= 600 MeV
hydrogen_G4DNAElastic: for hydrogen SubType=51 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAIonElasticModel : Emin= 0 eV Emax= 1 MeV
DummyModel : Emin= 1 MeV Emax= 300 MeV
DummyModel : Emin= 1 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
hydrogen_G4DNAExcitation: for hydrogen SubType=52 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNAMillerGreenExcitationModel : Emin= 0 eV Emax= 300 MeV
DummyModel : Emin= 300 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
hydrogen_G4DNAIonisation: for hydrogen SubType=53 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DummyModel : Emin= 0 eV Emax= 100 eV
DNARuddIonisationExtendedModel : Emin= 0 eV Emax= 300 MeV deltaRudd Fluo
DummyModel : Emin= 300 MeV Emax= 600 MeV
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm
DNARuddIonisationExtendedModel : Emin= 100 eV Emax= 300 MeV deltaRudd Fluo
hydrogen_G4DNAChargeIncrease: for hydrogen SubType=57 BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
DNADingfelderChargeIncreaseModel : Emin= 0 eV Emax= 300 MeV
DNADingfelderChargeIncreaseModel : Emin= 0 eV Emax= 600 MeV
msc: for kaon+ SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 300 MeV
WentzelVIUni : Emin= 0 eV Emax= 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
hIoni: for kaon+ XStype:3 SubType=2
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.05 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax=1.05231 MeV deltaVI
BetheBloch : Emin=1.05231 MeV Emax= 300 MeV deltaVI
BetheBloch : Emin=1.05231 MeV Emax= 600 MeV deltaVI
msc: for kaon- SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 300 MeV
WentzelVIUni : Emin= 0 eV Emax= 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
hIoni: for kaon- XStype:3 SubType=2
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.05 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
ICRU73QO : Emin= 0 eV Emax=1.05231 MeV deltaVI
BetheBloch : Emin=1.05231 MeV Emax= 300 MeV deltaVI
BetheBloch : Emin=1.05231 MeV Emax= 600 MeV deltaVI
msc: for mu+ SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 300 MeV
WentzelVIUni : Emin= 0 eV Emax= 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
hIoni: for mu+ XStype:3 SubType=2
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.05 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax=225.219 keV deltaVI
BetheBloch : Emin=225.219 keV Emax= 300 MeV deltaVI
BetheBloch : Emin=225.219 keV Emax= 600 MeV deltaVI
msc: for mu- SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 300 MeV
WentzelVIUni : Emin= 0 eV Emax= 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
hIoni: for mu- XStype:3 SubType=2
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.05 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
ICRU73QO : Emin= 0 eV Emax=225.219 keV deltaVI
BetheBloch : Emin=225.219 keV Emax= 300 MeV deltaVI
BetheBloch : Emin=225.219 keV Emax= 600 MeV deltaVI
msc: for pi+ SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 300 MeV
WentzelVIUni : Emin= 0 eV Emax= 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
hIoni: for pi+ XStype:3 SubType=2
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.05 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
Bragg : Emin= 0 eV Emax=297.505 keV deltaVI
BetheBloch : Emin=297.505 keV Emax= 300 MeV deltaVI
BetheBloch : Emin=297.505 keV Emax= 600 MeV deltaVI
msc: for pi- SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
WentzelVIUni : Emin= 0 eV Emax= 300 MeV
WentzelVIUni : Emin= 0 eV Emax= 600 MeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=3 Llim=1 mm
hIoni: for pi- XStype:3 SubType=2
dE/dx and range tables from 10 eV to 300 MeV in 140 bins
Lambda tables from threshold to 300 MeV, 20 bins/decade, spline: 1
dE/dx and range tables from 10 eV to 600 MeV in 160 bins
Lambda tables from threshold to 600 MeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.05 mm), integ: 3, fluct: 1, linLossLim= 0.01
===== EM models for the G4Region DefaultRegionForTheWorld ======
ICRU73QO : Emin= 0 eV Emax=297.505 keV deltaVI
BetheBloch : Emin=297.505 keV Emax= 300 MeV deltaVI
BetheBloch : Emin=297.505 keV Emax= 600 MeV deltaVI
### Run 0 starts.
... set ntuple merging row mode : row-wise - done
... create file : phys_output/phys_output.root - done
@@ -34,7 +34,7 @@
#include "G4VModularPhysicsList.hh"
#include "globals.hh"
#include <memory>
#include "G4VUserChemistryList.hh"
#include "G4ChemTimeStepModel.hh"
#include "ChemPhysicsMessenger.hh"
#include "G4VPhysicsConstructor.hh"
#include "G4EmDNAChemistry_option2.hh"
@@ -52,7 +52,7 @@ public:
void ConstructProcess() override;
void RegisterPhysListConstructor(const G4String& name);
void RegisterChemListConstructor(const G4String& name);
TimeStepModel GetTimeStepModel() {return fTimeStepModel;}
G4ChemTimeStepModel GetTimeStepModel() {return fTimeStepModel;}
private:
G4String ExtractPhysDNAName();
std::unique_ptr<G4VPhysicsConstructor> fDNAPhysicsList{nullptr};
@@ -61,7 +61,7 @@ private:
ChemPhysicsMessenger *fmsg{nullptr};
G4String fPhysDNAName{""};
G4String fChemListName{""};
TimeStepModel fTimeStepModel{fSBS};
G4ChemTimeStepModel fTimeStepModel{G4ChemTimeStepModel::SBS};
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -31,13 +31,13 @@
#define CHEMITACTION_H
#include "G4UserTimeStepAction.hh"
#include "G4VUserChemistryList.hh"
#include "G4ChemTimeStepModel.hh"
#include "ChemNtupleManager.hh"
class ChemTimeStepAction : public G4UserTimeStepAction
{
public:
ChemTimeStepAction(ChemNtupleManager* histo, TimeStepModel md = fSBS);
ChemTimeStepAction(ChemNtupleManager* histo, G4ChemTimeStepModel md = G4ChemTimeStepModel::SBS);
~ChemTimeStepAction() override = default;
ChemTimeStepAction(const ChemTimeStepAction& other);
ChemTimeStepAction& operator=(const ChemTimeStepAction& other);
@@ -54,6 +54,7 @@
#include "G4EmParameters.hh"
#include "G4ChemicalMoleculeFinder.hh"
#include "G4Filesystem.hh"
#include "G4EmParameters.hh"
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -209,7 +210,7 @@ void ChemPhysicsList::RegisterChemListConstructor(const G4String& name)
if ( fChemistryList_option2 != nullptr) return;
fChemistryList_option2.reset(new G4EmDNAChemistry_option2());
fChemistryList_option2->SetVerboseLevel(verboseLevel);
fTimeStepModel = fSBS;
fTimeStepModel = G4ChemTimeStepModel::SBS;
fChemListName = name;
}
else if(name == "G4EmDNAChemistry_option3")
@@ -217,8 +218,9 @@ void ChemPhysicsList::RegisterChemListConstructor(const G4String& name)
if ( fChemistryList_option3_mod != nullptr) return;
fChemistryList_option3_mod.reset(new G4EmDNAChemistry_option3_Extended());
fChemistryList_option3_mod->SetVerboseLevel(verboseLevel);
fTimeStepModel = fIRT_syn;
fChemistryList_option3_mod->SetTimeStepModel(fTimeStepModel);
fTimeStepModel = G4ChemTimeStepModel::IRT_syn;
G4EmParameters::Instance()->SetTimeStepModel(fTimeStepModel);
std::cout<<"G4EmParameters::Instance()->SetTimeStepModel(fTimeStepModel);"<<G4endl;
fChemListName = name;
}
else
@@ -36,13 +36,13 @@
#include "G4MoleculeTable.hh"
#include "G4Scheduler.hh"
#include "UserMolecule.hh"
#include "G4ChemTimeStepModel.hh"
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
ChemTimeStepAction::ChemTimeStepAction(ChemNtupleManager* histo, TimeStepModel timeStepModel)
ChemTimeStepAction::ChemTimeStepAction(ChemNtupleManager* histo, G4ChemTimeStepModel timeStepModel)
: G4UserTimeStepAction(),fpHisto(histo)
{
if (timeStepModel == fSBS) {
if (timeStepModel == G4ChemTimeStepModel::SBS) {
AddTimeStep(1*picosecond,0.1*picosecond);
AddTimeStep(10*picosecond,1*picosecond);
AddTimeStep(100*picosecond,3*picosecond);
@@ -1,22 +1,83 @@
/gps/ene/type User
/gps/hist/type energy
/gps/hist/point 4.0 0.012509298
/gps/hist/point 4.2421055 0.012509298
/gps/hist/point 4.4842105 0.012509298
/gps/hist/point 4.726316 0.012509298
/gps/hist/point 4.968421 0.012509298
/gps/hist/point 5.2105265 0.012509298
/gps/hist/point 5.4526315 0.012509298
/gps/hist/point 5.694737 0.012509298
/gps/hist/point 5.936842 0.012509298
/gps/hist/point 6.1789474 0.012509298
/gps/hist/point 6.4210525 0.012509298
/gps/hist/point 6.663158 0.012509298
/gps/hist/point 6.905263 0.012509298
/gps/hist/point 7.1473684 0.012509298
/gps/hist/point 7.389474 0.012509298
/gps/hist/point 7.631579 0.012509298
/gps/hist/point 7.8736844 0.012509298
/gps/hist/point 8.115789 0.012509346
/gps/hist/point 8.357895 0.016105369
/gps/hist/point 8.6 0.75872725
/gps/hist/type energy
/gps/hist/point 0.1 0.00511
/gps/hist/point 0.2 0.0048
/gps/hist/point 0.3 0.0042
/gps/hist/point 0.4 0.00571
/gps/hist/point 0.5 0.00751
/gps/hist/point 0.7 0.0048
/gps/hist/point 0.8 0.0042
/gps/hist/point 0.9 0.0048
/gps/hist/point 1 0.0033
/gps/hist/point 1.1 0.00571
/gps/hist/point 1.2 0.00571
/gps/hist/point 1.4 0.00721
/gps/hist/point 1.5 0.00721
/gps/hist/point 1.6 0.00691
/gps/hist/point 1.7 0.00751
/gps/hist/point 1.8 0.00541
/gps/hist/point 1.9 0.0045
/gps/hist/point 2.1 0.00931
/gps/hist/point 2.2 0.00781
/gps/hist/point 2.3 0.00601
/gps/hist/point 2.4 0.00931
/gps/hist/point 2.5 0.00571
/gps/hist/point 2.6 0.00781
/gps/hist/point 2.8 0.00631
/gps/hist/point 2.9 0.0042
/gps/hist/point 3 0.00571
/gps/hist/point 3.1 0.00631
/gps/hist/point 3.2 0.00571
/gps/hist/point 3.3 0.00631
/gps/hist/point 3.5 0.00571
/gps/hist/point 3.6 0.00751
/gps/hist/point 3.7 0.00811
/gps/hist/point 3.8 0.00721
/gps/hist/point 3.9 0.00811
/gps/hist/point 4 0.00811
/gps/hist/point 4.2 0.00931
/gps/hist/point 4.3 0.00601
/gps/hist/point 4.4 0.01081
/gps/hist/point 4.5 0.01081
/gps/hist/point 4.6 0.01081
/gps/hist/point 4.7 0.01141
/gps/hist/point 4.8 0.01111
/gps/hist/point 5 0.01291
/gps/hist/point 5.1 0.00841
/gps/hist/point 5.2 0.01021
/gps/hist/point 5.3 0.01381
/gps/hist/point 5.4 0.01081
/gps/hist/point 5.5 0.01291
/gps/hist/point 5.7 0.01291
/gps/hist/point 5.8 0.00871
/gps/hist/point 5.9 0.01532
/gps/hist/point 6 0.01441
/gps/hist/point 6.1 0.01652
/gps/hist/point 6.2 0.01562
/gps/hist/point 6.4 0.01682
/gps/hist/point 6.5 0.01952
/gps/hist/point 6.6 0.01832
/gps/hist/point 6.7 0.01892
/gps/hist/point 6.8 0.01772
/gps/hist/point 6.9 0.02042
/gps/hist/point 7.1 0.02192
/gps/hist/point 7.2 0.02462
/gps/hist/point 7.3 0.02793
/gps/hist/point 7.4 0.02973
/gps/hist/point 7.5 0.02763
/gps/hist/point 7.6 0.03093
/gps/hist/point 7.8 0.03363
/gps/hist/point 7.9 0.03664
/gps/hist/point 8 0.03994
/gps/hist/point 8.1 0.04895
/gps/hist/point 8.2 0.05195
/gps/hist/point 8.3 0.05195
/gps/hist/point 8.5 0.07057
/gps/hist/point 8.6 0.07297
/gps/hist/point 8.7 0.08348
/gps/hist/point 8.8 0.11952
/gps/hist/point 8.9 0.14625
/gps/hist/point 9 0.17628
/gps/hist/point 9.2 0.31832
/gps/hist/point 9.3 1
@@ -4,6 +4,9 @@ See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
which **must** added in reverse chronological order (newest at the top). It must **not**
be used as a substitute for writing good git commit messages!
## 2024-01-10 G. Milluzzo (eFLASH_radiotherapy-V11-02-00)
- Added the FlashPhysicsListMessenger class to change the physics lists by macro commands (opt3,opt4,penelope and livermore)
## 2023-11-15 I. Hrivnacova (eFLASH_radiotherapy-V11-01-02)
- Updated vis.mac:
- Changed "/vis/open XYZ [600x600-0+0]" to "/vis/open" to allow run-time choices
+120 -120
View File
@@ -1,123 +1,123 @@
# mesh name: boxMesh_1
# primitive scorer name: dose
# iX, iY, iZ, total(value) [Gy], total(val^2), entry
0,0,0,1.089888325996389e-06,2.089271444369316e-15,655
1,0,0,1.132428631665415e-06,2.447012606742898e-15,648
2,0,0,1.163141728032019e-06,2.630476707636762e-15,647
3,0,0,1.21167197369234e-06,2.913386408344649e-15,650
4,0,0,1.2425619639038e-06,3.029763842617904e-15,674
5,0,0,1.242921830797843e-06,2.875971639086261e-15,689
6,0,0,1.248037179845195e-06,2.896543988188175e-15,718
7,0,0,1.380886570345005e-06,3.566452150520671e-15,717
8,0,0,1.334463627098941e-06,3.338902039372141e-15,730
9,0,0,1.318107807426929e-06,3.238774552969839e-15,718
10,0,0,1.359544973257843e-06,3.571127943743608e-15,733
11,0,0,1.353698507298026e-06,3.62033516875169e-15,717
12,0,0,1.350114022694937e-06,3.547904588046579e-15,730
13,0,0,1.418523955187416e-06,3.985434848149031e-15,725
14,0,0,1.352636418708779e-06,3.552466601626235e-15,717
15,0,0,1.371497134756247e-06,3.795765705429e-15,706
16,0,0,1.443279454718964e-06,4.209944945487434e-15,706
17,0,0,1.483910013645622e-06,4.597946196963191e-15,713
18,0,0,1.349815419740211e-06,3.754116268503212e-15,683
19,0,0,1.440617200871988e-06,4.58927880759145e-15,691
20,0,0,1.338360483990556e-06,4.05994804479162e-15,657
21,0,0,1.325546416031057e-06,3.947556771537799e-15,646
22,0,0,1.306796498377146e-06,4.192068764034398e-15,622
23,0,0,1.213813849640707e-06,3.762443645947525e-15,599
24,0,0,1.310173875157268e-06,4.380308394670723e-15,597
25,0,0,1.224653404694396e-06,4.00883966436215e-15,556
26,0,0,1.141927484123011e-06,3.819413055530178e-15,524
27,0,0,1.048761498227382e-06,3.33314589965354e-15,496
28,0,0,9.802055933097763e-07,3.045967454915737e-15,475
29,0,0,8.945856228806138e-07,2.717454222137422e-15,424
30,0,0,9.455867676377106e-07,3.189525245009591e-15,422
31,0,0,9.464348119219524e-07,3.438867901370985e-15,389
32,0,0,8.078337206190027e-07,3.002779384920696e-15,343
33,0,0,6.186527960431408e-07,2.134145880030921e-15,265
34,0,0,5.383289035835746e-07,1.850245431764149e-15,239
35,0,0,4.921679557259692e-07,1.753734749321913e-15,208
36,0,0,3.774286202391709e-07,1.276027897668697e-15,172
37,0,0,3.249410896734823e-07,1.226309665686077e-15,141
38,0,0,2.680841074241636e-07,1.008904754581183e-15,108
39,0,0,1.611267709927045e-07,6.299681225545723e-16,74
40,0,0,7.294844332386608e-08,2.82276200709499e-16,37
41,0,0,5.271815431872521e-08,1.517928186035805e-16,30
42,0,0,5.427573649920123e-08,2.356456209531393e-16,21
43,0,0,2.684809522774488e-08,9.160260878480092e-17,16
44,0,0,1.993983210746483e-08,9.100463579468403e-17,9
45,0,0,2.360558172246303e-09,1.606215391739413e-18,7
46,0,0,9.427695980730819e-10,5.067884943912022e-19,3
47,0,0,1.92322156498357e-09,2.187709886494236e-18,8
48,0,0,1.333258633661772e-09,1.067979842967989e-18,3
49,0,0,8.451178479506097e-10,4.439070832562675e-19,4
50,0,0,8.301640909636351e-10,1.751798994382589e-19,5
51,0,0,3.2091104626381e-09,7.394404425217584e-18,4
52,0,0,2.443795131843446e-09,4.581957038618846e-18,5
53,0,0,6.859447507396949e-10,1.067530207115848e-19,6
54,0,0,1.539875031411934e-09,1.692855900479082e-18,4
55,0,0,1.863402769819722e-10,1.469923643631074e-20,4
56,0,0,3.883416459826218e-11,7.462507396668229e-22,3
57,0,0,6.897008259223017e-10,4.192125243015749e-19,2
58,0,0,9.525583150790207e-10,3.916352675909896e-19,4
59,0,0,2.95864673873659e-10,8.753590524636659e-20,1
60,0,0,1.345310798213405e-10,5.504605422781419e-21,4
61,0,0,2.396174937694679e-10,2.718163339312868e-20,3
62,0,0,0,0,0
63,0,0,1.513707045111249e-10,2.29130901841943e-20,1
64,0,0,0,0,0
65,0,0,2.340999666439226e-09,1.432643158315961e-18,5
66,0,0,2.514146020150804e-09,2.162545365395335e-18,3
67,0,0,0,0,0
68,0,0,1.439445581493405e-10,9.6349125617524e-21,3
69,0,0,8.069867329809925e-09,2.818528854353415e-17,4
70,0,0,7.993091702420926e-09,1.957562214530173e-17,6
71,0,0,2.729739566314305e-09,3.937368035224991e-18,5
72,0,0,3.888828682358329e-09,8.774512784959162e-18,5
73,0,0,3.954408423858482e-09,8.04211871026449e-18,7
74,0,0,7.419483585830485e-10,5.5048736680408e-19,1
75,0,0,2.442783741054946e-10,5.967192405562397e-20,1
76,0,0,7.962800066528151e-10,3.197129393223439e-19,4
77,0,0,2.717453530089963e-10,2.146378161981813e-20,5
78,0,0,3.178106504398995e-09,6.891517301462781e-18,7
79,0,0,3.319739478447708e-10,5.786257403670245e-20,2
80,0,0,3.059211553505879e-10,3.59562620193793e-20,3
81,0,0,4.753057578317773e-09,9.373393014895424e-18,6
82,0,0,1.101593050021002e-09,6.708680808855643e-19,3
83,0,0,4.429307556049866e-09,1.79707752976689e-17,3
84,0,0,8.872703786193028e-10,7.22538712004161e-19,2
85,0,0,0,0,0
86,0,0,3.563949905291673e-10,2.708663501860017e-20,5
87,0,0,9.970491777885724e-10,6.359707148348166e-19,2
88,0,0,3.389436866906734e-10,8.395574696773511e-20,2
89,0,0,1.124843596445106e-10,1.26527311646356e-20,1
90,0,0,1.998825244940303e-09,3.995302359810664e-18,1
91,0,0,3.201298047897568e-10,1.024830919147278e-19,1
92,0,0,2.196486034520014e-09,4.285209500865639e-18,3
93,0,0,3.435363291711209e-09,1.180172094603688e-17,1
94,0,0,0,0,0
95,0,0,7.667806987935939e-10,4.379219731789961e-19,3
96,0,0,4.564993846049463e-10,1.432267845003176e-19,4
97,0,0,6.241145296638746e-09,1.387499748678646e-17,4
98,0,0,4.411650075370345e-10,1.946265638751517e-19,1
99,0,0,1.270893499146002e-10,1.61517028617157e-20,1
100,0,0,5.455699086888665e-10,2.976465252667782e-19,1
101,0,0,5.78451161794828e-09,2.051914145912412e-17,5
102,0,0,2.645049711905841e-09,3.337154494388116e-18,4
103,0,0,9.533701982178405e-12,9.089147348499244e-23,1
104,0,0,0,0,0
105,0,0,8.930866037498279e-11,4.151275655012435e-21,2
106,0,0,6.489690193203768e-11,4.211607880376514e-21,1
107,0,0,2.34155047430873e-09,5.48285862373544e-18,1
108,0,0,4.757255126457607e-09,2.263147633820718e-17,1
109,0,0,3.15385169700888e-09,5.773060391032873e-18,2
110,0,0,0,0,0
111,0,0,2.64015098722688e-10,3.96657791119099e-20,2
112,0,0,1.40419478791097e-10,9.889357950269457e-21,2
113,0,0,9.44149124092664e-09,6.771427095060083e-17,3
114,0,0,1.792710775781339e-09,2.31684440807929e-18,2
115,0,0,3.857247072240966e-09,1.48783549763115e-17,1
116,0,0,2.431164390879451e-09,3.730749616185896e-18,3
117,0,0,3.64511771264623e-09,6.058854935759063e-18,3
118,0,0,5.417882719095798e-11,2.935345315787688e-21,1
119,0,0,1.780924204193013e-10,3.171691021080516e-20,1
0,0,0,7.339611820412595e-07,1.696628526342965e-15,431
1,0,0,7.874276249622417e-07,1.940677521643523e-15,425
2,0,0,7.822224086704891e-07,1.860753797718141e-15,423
3,0,0,7.404684907513386e-07,1.593656316064232e-15,421
4,0,0,7.954351814559238e-07,1.879517338572536e-15,440
5,0,0,8.399126943353993e-07,2.101006726168989e-15,455
6,0,0,7.960796923060147e-07,1.797215557359874e-15,448
7,0,0,8.269333319528732e-07,1.975286844977434e-15,462
8,0,0,8.990751791767434e-07,2.470700830497316e-15,466
9,0,0,8.631516361539265e-07,2.137770289197379e-15,475
10,0,0,8.981770211109001e-07,2.421958941857017e-15,474
11,0,0,8.88943070577345e-07,2.393178952665422e-15,473
12,0,0,8.921125951153135e-07,2.671501431954152e-15,452
13,0,0,8.72125824516402e-07,2.448966686078329e-15,455
14,0,0,8.639357999815257e-07,2.365777920376163e-15,449
15,0,0,9.46060334349982e-07,2.746738531076917e-15,470
16,0,0,9.462503769138361e-07,2.70854890021714e-15,471
17,0,0,9.55590277030685e-07,2.847190575314382e-15,484
18,0,0,9.576986971594544e-07,2.861725461542117e-15,478
19,0,0,9.586357810369837e-07,2.773605154807896e-15,469
20,0,0,9.250091693369866e-07,2.784734849143447e-15,459
21,0,0,8.636324673179664e-07,2.584219702753251e-15,425
22,0,0,9.028956803101123e-07,2.891258303551848e-15,431
23,0,0,8.256006596836095e-07,2.541303094447804e-15,396
24,0,0,7.750010364160373e-07,2.40860588898294e-15,384
25,0,0,8.591530353188779e-07,2.848156704328792e-15,391
26,0,0,7.640472608552681e-07,2.175834336767282e-15,387
27,0,0,7.483805644527829e-07,2.389830847981143e-15,347
28,0,0,6.900102746764646e-07,2.210200311787354e-15,342
29,0,0,6.963416151396849e-07,2.356392441832979e-15,314
30,0,0,6.330718781521066e-07,2.082383843244822e-15,289
31,0,0,6.218835279302694e-07,2.21229027624976e-15,263
32,0,0,5.56849277159895e-07,2.114276231645104e-15,234
33,0,0,4.725647229980724e-07,1.768774225233348e-15,199
34,0,0,4.041410807028548e-07,1.311450639733285e-15,186
35,0,0,3.054052052764941e-07,9.123030985839956e-16,137
36,0,0,3.625038508323367e-07,1.502147234083444e-15,146
37,0,0,3.066279039078572e-07,1.129382227610591e-15,130
38,0,0,2.275462331359512e-07,7.93034106815865e-16,102
39,0,0,2.007959299570817e-07,8.633613154531846e-16,76
40,0,0,1.491313759935539e-07,5.335302432864244e-16,68
41,0,0,1.18198622520452e-07,4.139042683959224e-16,51
42,0,0,8.392488934031288e-08,2.918404961343234e-16,37
43,0,0,5.770278840360797e-08,1.61532929020827e-16,31
44,0,0,8.000360859108229e-08,3.733735796880756e-16,31
45,0,0,4.554483088413411e-08,1.434775301921555e-16,25
46,0,0,3.432491631649637e-08,1.305632176821773e-16,19
47,0,0,6.913570792567933e-09,1.500627341479724e-17,8
48,0,0,8.430010039056138e-09,6.033229593318037e-17,4
49,0,0,4.323907135399763e-10,1.699311216117609e-19,2
50,0,0,1.197356371692017e-09,5.012387497773556e-19,3
51,0,0,4.261495898108485e-10,9.24743961329122e-20,2
52,0,0,1.604303778371443e-09,2.573790613296887e-18,1
53,0,0,4.779241155043947e-09,1.471157591719997e-17,4
54,0,0,7.982841489431042e-10,1.837015409246858e-19,4
55,0,0,0,0,0
56,0,0,7.010101955861583e-10,2.186341323121328e-19,4
57,0,0,2.635025351708737e-11,6.943358604147751e-22,1
58,0,0,1.294633703827456e-08,9.272001427177619e-17,9
59,0,0,4.761205745418919e-11,2.266908015021013e-21,1
60,0,0,4.441549370350836e-11,1.629978070442872e-21,2
61,0,0,7.646570686741371e-10,5.847004326733241e-19,1
62,0,0,7.294825702838311e-10,2.981305603238252e-19,3
63,0,0,2.570944324588218e-10,6.609754720132369e-20,1
64,0,0,3.851125610776117e-11,1.483116846997572e-21,1
65,0,0,8.531147806263219e-10,1.775089233849083e-19,8
66,0,0,2.541778136662183e-09,3.532053357786963e-18,4
67,0,0,5.152012550684051e-09,1.237948128928131e-17,3
68,0,0,8.205210028104362e-09,3.080782451513317e-17,4
69,0,0,9.504633625940657e-11,7.399662868406315e-21,2
70,0,0,3.641327236392348e-09,6.457489374333434e-18,3
71,0,0,2.554141613282268e-09,5.13952977208986e-18,5
72,0,0,0,0,0
73,0,0,5.411853734577585e-10,6.749906470184453e-20,5
74,0,0,3.214352605868201e-11,1.033206267485169e-21,1
75,0,0,1.634551287465381e-10,2.671757911354732e-20,1
76,0,0,6.512610459135611e-10,3.961903416300344e-19,2
77,0,0,1.07097007226668e-09,1.06613402653626e-18,2
78,0,0,6.038643311729596e-09,1.148086635090344e-17,6
79,0,0,2.620598934362565e-09,3.755011040919083e-18,2
80,0,0,2.847929808939398e-09,5.526930373340634e-18,2
81,0,0,3.848765904025795e-09,1.248959852168153e-17,3
82,0,0,8.715880697690194e-12,7.596657633636849e-23,1
83,0,0,8.014351425404607e-11,6.422982876988487e-21,1
84,0,0,1.313429788949215e-09,1.05118756381111e-18,2
85,0,0,2.989376186746678e-09,5.305692692081488e-18,3
86,0,0,3.009100239502351e-10,4.534205920220505e-20,2
87,0,0,1.220283564755495e-11,1.489091978412378e-22,1
88,0,0,3.358492382296993e-10,1.127947108194693e-19,1
89,0,0,4.945508889952499e-10,2.445805818059921e-19,1
90,0,0,4.575711879238614e-10,1.0656510586484e-19,2
91,0,0,3.882765171558783e-10,5.061969256078764e-20,3
92,0,0,3.014858417637877e-09,4.547987022042987e-18,5
93,0,0,4.381648160792503e-09,1.490178099842582e-17,2
94,0,0,6.386803145484058e-11,4.079125441916506e-21,1
95,0,0,3.663162853610566e-10,1.34187620920723e-19,1
96,0,0,5.800705344289367e-10,2.980877821455787e-19,2
97,0,0,2.901407735928853e-10,4.250619138353017e-20,2
98,0,0,8.279437815348525e-09,3.591777889658072e-17,5
99,0,0,4.611459662267612e-09,1.230153209695003e-17,2
100,0,0,7.364769471026111e-09,3.509170865006051e-17,3
101,0,0,3.62352967491926e-09,4.761006049247074e-18,6
102,0,0,1.008013397303116e-08,6.085001336028193e-17,4
103,0,0,1.425902473614953e-10,2.033197864261242e-20,1
104,0,0,3.066331298624108e-09,4.708491494852678e-18,2
105,0,0,4.173624048114737e-09,1.198745208160246e-17,3
106,0,0,7.584873039211409e-10,5.753029902095612e-19,1
107,0,0,1.973315241837093e-09,3.893973043666585e-18,1
108,0,0,3.060837114920592e-09,6.843418446133438e-18,2
109,0,0,3.930700764382118e-09,7.931972727709988e-18,2
110,0,0,8.666567491147519e-10,7.510939207861499e-19,1
111,0,0,6.048523397530622e-10,3.658463529047538e-19,1
112,0,0,0,0,0
113,0,0,9.721096516380901e-10,6.57131567378474e-19,3
114,0,0,3.432281598203276e-09,1.178055696936483e-17,1
115,0,0,2.649703521498863e-09,7.020928751843474e-18,1
116,0,0,0,0,0
117,0,0,2.255864299260269e-09,5.088923736677026e-18,1
118,0,0,1.473708109229947e-09,2.171815591210105e-18,1
119,0,0,0,0,0
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -42,14 +42,21 @@ Registered graphics systems are:
RayTracerX (RayTracerX)
Qt3D (Qt3D)
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: TSG_OFFSCREEN (based on batch session).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use "vis/open" without parameters to get these defaults.
You may choose a graphics system (driver) with a parameter of
the command "/vis/open" or "/vis/sceneHandler/create",
or you may omit the driver parameter and choose at run time:
- by argument in the construction of G4VisExecutive
- by environment variable "G4VIS_DEFAULT_DRIVER"
- by entry in "~/.g4session"
- by build flags.
- Note: This feature is not allowed in batch mode.
For further information see "examples/basic/B1/exampleB1.cc"
and "vis.mac".
Registering model factories...
@@ -85,118 +92,97 @@ Some /vis commands (optionally) take a string to specify colour.
/tracking/verbose 0
/run/verbose 1
/event/verbose 0
/Physics/addPhysics standard_opt4
PhysicsList::AddPhysicsList: <standard_opt4>
THE FOLLOWING ELECTROMAGNETIC PHYSICS LIST HAS BEEN ACTIVATED: G4EmStandardPhysics_option4
/run/initialize
Checking overlaps for volume DetPhys:0 (G4Box) ... OK!
Checking overlaps for volume Det_sub_Phys:0 (G4Box) ... OK!
--- G4CoupledTransportation is used
=======================================================================
====== Electromagnetic Physics Parameters ========
=======================================================================
LPM effect enabled 1
Enable creation and use of sampling tables 0
Apply cuts on all EM processes 0
Use combined TransportationWithMsc Disabled
Use general process 1
Enable linear polarisation for gamma 0
Enable photoeffect sampling below K-shell 1
Enable sampling of quantum entanglement 0
X-section factor for integral approach 0.8
Min kinetic energy for tables 100 eV
Max kinetic energy for tables 100 TeV
Number of bins per decade of a table 20
Verbose level 1
Verbose level for worker thread 0
Bremsstrahlung energy threshold above which
primary e+- is added to the list of secondary 100 TeV
Bremsstrahlung energy threshold above which primary
muon/hadron is added to the list of secondary 100 TeV
Lowest triplet kinetic energy 1 MeV
Enable sampling of gamma linear polarisation 0
5D gamma conversion model type 0
5D gamma conversion model on isolated ion 0
Livermore data directory epics_2017
=======================================================================
====== Ionisation Parameters ========
=======================================================================
Step function for e+- (0.2, 0.01 mm)
Step function for muons/hadrons (0.1, 0.05 mm)
Step function for light ions (0.1, 0.02 mm)
Step function for general ions (0.1, 0.001 mm)
Lowest e+e- kinetic energy 100 eV
Lowest muon/hadron kinetic energy 1 keV
Use ICRU90 data 1
Fluctuations of dE/dx are enabled 1
Type of fluctuation model for leptons and hadrons Urban
Use built-in Birks satuaration 0
Build CSDA range enabled 0
Use cut as a final range enabled 0
Enable angular generator interface 1
Max kinetic energy for CSDA tables 1 GeV
Max kinetic energy for NIEL computation 1 MeV
Linear loss limit 0.01
Read data from file for e+e- pair production by mu 0
=======================================================================
====== Multiple Scattering Parameters ========
=======================================================================
Type of msc step limit algorithm for e+- 2
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
Urban msc model lateral displacement alg96 1
Range factor for msc step limit for e+- 0.08
Range factor for msc step limit for muons/hadrons 0.2
Geometry factor for msc step limitation of e+- 2.5
Safety factor for msc step limit for e+- 0.6
Skin parameter for msc step limitation of e+- 3
Lambda limit for msc step limit for e+- 1 mm
Use Mott correction for e- scattering 1
Factor used for dynamic computation of angular
limit between single and multiple scattering 1
Fixed angular limit between single
and multiple scattering 3.1416 rad
Upper energy limit for e+- multiple scattering 100 MeV
Type of electron single scattering model 0
Type of nuclear form-factor 1
Screening factor 1
=======================================================================
====== Atomic Deexcitation Parameters ========
=======================================================================
Fluorescence enabled 1
Directory in G4LEDATA for fluorescence data files fluor
Auger electron cascade enabled 1
PIXE atomic de-excitation enabled 0
De-excitation module ignores cuts 1
Type of PIXE cross section for hadrons Empirical
Type of PIXE cross section for e+- Livermore
=======================================================================
### === Deexcitation model UAtomDeexcitation is activated for 2 regions:
### === Auger flag: 1
### === Ignore cuts flag: 1
/process/had/rdm/thresholdForVeryLongDecayTime 1.0e+60 year
/control/execute 9MeVEF.mac
/gps/ene/type User
/gps/hist/type energy
/gps/hist/point 4.0 0.012509298
/gps/hist/point 4.2421055 0.012509298
/gps/hist/point 4.4842105 0.012509298
/gps/hist/point 4.726316 0.012509298
/gps/hist/point 4.968421 0.012509298
/gps/hist/point 5.2105265 0.012509298
/gps/hist/point 5.4526315 0.012509298
/gps/hist/point 5.694737 0.012509298
/gps/hist/point 5.936842 0.012509298
/gps/hist/point 6.1789474 0.012509298
/gps/hist/point 6.4210525 0.012509298
/gps/hist/point 6.663158 0.012509298
/gps/hist/point 6.905263 0.012509298
/gps/hist/point 7.1473684 0.012509298
/gps/hist/point 7.389474 0.012509298
/gps/hist/point 7.631579 0.012509298
/gps/hist/point 7.8736844 0.012509298
/gps/hist/point 8.115789 0.012509346
/gps/hist/point 8.357895 0.016105369
/gps/hist/point 8.6 0.75872725
/gps/hist/point 0.1 0.00511
/gps/hist/point 0.2 0.0048
/gps/hist/point 0.3 0.0042
/gps/hist/point 0.4 0.00571
/gps/hist/point 0.5 0.00751
/gps/hist/point 0.7 0.0048
/gps/hist/point 0.8 0.0042
/gps/hist/point 0.9 0.0048
/gps/hist/point 1 0.0033
/gps/hist/point 1.1 0.00571
/gps/hist/point 1.2 0.00571
/gps/hist/point 1.4 0.00721
/gps/hist/point 1.5 0.00721
/gps/hist/point 1.6 0.00691
/gps/hist/point 1.7 0.00751
/gps/hist/point 1.8 0.00541
/gps/hist/point 1.9 0.0045
/gps/hist/point 2.1 0.00931
/gps/hist/point 2.2 0.00781
/gps/hist/point 2.3 0.00601
/gps/hist/point 2.4 0.00931
/gps/hist/point 2.5 0.00571
/gps/hist/point 2.6 0.00781
/gps/hist/point 2.8 0.00631
/gps/hist/point 2.9 0.0042
/gps/hist/point 3 0.00571
/gps/hist/point 3.1 0.00631
/gps/hist/point 3.2 0.00571
/gps/hist/point 3.3 0.00631
/gps/hist/point 3.5 0.00571
/gps/hist/point 3.6 0.00751
/gps/hist/point 3.7 0.00811
/gps/hist/point 3.8 0.00721
/gps/hist/point 3.9 0.00811
/gps/hist/point 4 0.00811
/gps/hist/point 4.2 0.00931
/gps/hist/point 4.3 0.00601
/gps/hist/point 4.4 0.01081
/gps/hist/point 4.5 0.01081
/gps/hist/point 4.6 0.01081
/gps/hist/point 4.7 0.01141
/gps/hist/point 4.8 0.01111
/gps/hist/point 5 0.01291
/gps/hist/point 5.1 0.00841
/gps/hist/point 5.2 0.01021
/gps/hist/point 5.3 0.01381
/gps/hist/point 5.4 0.01081
/gps/hist/point 5.5 0.01291
/gps/hist/point 5.7 0.01291
/gps/hist/point 5.8 0.00871
/gps/hist/point 5.9 0.01532
/gps/hist/point 6 0.01441
/gps/hist/point 6.1 0.01652
/gps/hist/point 6.2 0.01562
/gps/hist/point 6.4 0.01682
/gps/hist/point 6.5 0.01952
/gps/hist/point 6.6 0.01832
/gps/hist/point 6.7 0.01892
/gps/hist/point 6.8 0.01772
/gps/hist/point 6.9 0.02042
/gps/hist/point 7.1 0.02192
/gps/hist/point 7.2 0.02462
/gps/hist/point 7.3 0.02793
/gps/hist/point 7.4 0.02973
/gps/hist/point 7.5 0.02763
/gps/hist/point 7.6 0.03093
/gps/hist/point 7.8 0.03363
/gps/hist/point 7.9 0.03664
/gps/hist/point 8 0.03994
/gps/hist/point 8.1 0.04895
/gps/hist/point 8.2 0.05195
/gps/hist/point 8.3 0.05195
/gps/hist/point 8.5 0.07057
/gps/hist/point 8.6 0.07297
/gps/hist/point 8.7 0.08348
/gps/hist/point 8.8 0.11952
/gps/hist/point 8.9 0.14625
/gps/hist/point 9 0.17628
/gps/hist/point 9.2 0.31832
/gps/hist/point 9.3 1
/score/create/boxMesh boxMesh_1
/score/mesh/boxSize 60 2 2 mm
/score/mesh/nBin 120 1 1
@@ -390,9 +376,9 @@ ePairProd: for e+ XStype:1 SubType=4
===== EM models for the G4Region DefaultRegionForTheWorld ======
ePairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Allison BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
eplus2ggOKVI : Emin= 0 eV Emax= 100 TeV
CoulombScat: for e+ XStype:1 SubType=1 BuildTable=1
Lambda table from 100 MeV to 100 TeV, 20 bins/decade, spline: 0
@@ -435,6 +421,22 @@ CoulombScat: for proton XStype:1 SubType=1 BuildTable=1
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
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 0 eV Emax= 100 TeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=3 Llim=1 mm
ionIoni: for GenericIon XStype:3 SubType=2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.001 mm), integ: 3, fluct: 1, linLossLim= 0.02
===== EM models for the G4Region DefaultRegionForTheWorld ======
LindhardSorensen : 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
======================================================================
====== Radioactive Decay Physics Parameters =======
======================================================================
@@ -457,23 +459,7 @@ Threshold for very long decay time at rest 1e+60 y
HADRONIC PROCESSES SUMMARY (verbose level 1)
-------------------------------------------------------------------------
Hadronic Processes for GenericIon
Process: Radioactivation
msc: for GenericIon SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
UrbanMsc : Emin= 0 eV Emax= 100 TeV
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=3 Llim=1 mm
ionIoni: for GenericIon XStype:3 SubType=2
dE/dx and range tables from 100 eV to 100 TeV in 240 bins
Lambda tables from threshold to 100 TeV, 20 bins/decade, spline: 1
StepFunction=(0.1, 0.001 mm), integ: 3, fluct: 1, linLossLim= 0.02
===== EM models for the G4Region DefaultRegionForTheWorld ======
LindhardSorensen : 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
Process: RadioactiveDecay
msc: for alpha SubType= 10
===== EM models for the G4Region DefaultRegionForTheWorld ======
@@ -812,13 +798,13 @@ See commands in /vis/modeling/trajectories/ for other options.
Run terminated.
Run Summary
Number of events processed : 500000
User=948.300000s Real=995.402995s Sys=6.060000s
User=1182.840000s Real=1210.648224s Sys=4.520000s
--------------------End of Global Run-----------------------
The run was 500000 events /score/dumpQuantityToFile boxMesh_1 dose dose.out
Graphics systems deleted.
Visualization Manager deleting...
================== Deleting memory pools ===================
Number of memory pools allocated: 12 of which, static: 0
Dynamic pools deleted: 12 / Total memory freed: 0.15 MB
Number of memory pools allocated: 10 of which, static: 0
Dynamic pools deleted: 10 / Total memory freed: 0.14 MB
============================================================
@@ -36,7 +36,7 @@
#include "G4UImanager.hh"
#include "G4VisExecutive.hh"
#include "Applicator.hh"
#include "FlashApplicator.hh"
#include "FlashActionInitialization.hh"
#include "FlashDetectorConstruction.hh"
#include "FlashPhysicsList.hh"
@@ -26,8 +26,8 @@
//
//
#ifndef Applicator_H
#define Applicator_H 1
#ifndef FlashApplicator_H
#define FlashApplicator_H 1
#include "FlashDetectorConstruction.hh"
#include "G4Box.hh"
@@ -41,10 +41,10 @@
class G4VPhysicalVolume;
class Applicator {
class FlashApplicator {
public:
Applicator(G4VPhysicalVolume *);
~Applicator();
FlashApplicator(G4VPhysicalVolume *);
~FlashApplicator();
G4double fFinalApplicatorXPositionFlash;
G4double fHightFinalApplicatorFlash;
@@ -39,7 +39,7 @@
class G4VPhysicalVolume;
class G4LogicalVolume;
class Applicator;
class FlashApplicator;
class G4VSensitiveDetector;
class G4NistManager;
class G4Tubs;
@@ -87,7 +87,7 @@ private:
G4Material *airNist;
G4Material *fPhantomMaterial;
Applicator *Collimator;
FlashApplicator *Collimator;
G4double fAirGap;
G4double fPhantomSizeX, fPhantomSizeY, fPhantomSizeZ, fPhantom_coordinateX,fPosition_coefficient;
@@ -29,6 +29,9 @@
#define FlashPhysicsList_h 1
#include "G4VModularPhysicsList.hh"
#include "G4EmConfigurator.hh"
class FlashPhysicsListMessenger;
class FlashPhysicsList : public G4VModularPhysicsList {
public:
@@ -36,6 +39,19 @@ public:
virtual ~FlashPhysicsList();
virtual void SetCuts();
//add
void AddPhysicsList(const G4String& name);
void ConstructProcess();
void ConstructParticle();
void AddPackage(const G4String& name);
private:
G4EmConfigurator em_config;
FlashPhysicsListMessenger* pMessenger;
G4String emName;
G4VPhysicsConstructor* emPhysicsList;
G4VPhysicsConstructor* decPhysicsList;
G4VPhysicsConstructor* radPhysicsList;
};
#endif
@@ -23,36 +23,42 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
#ifndef PhysicsListMessenger_h
#define PhysicsListMessenger_h 1
//
#ifndef FlashPhysicsListMessenger_h
#define FlashPhysicsListMessenger_h 1
#include "G4UImessenger.hh"
#include "globals.hh"
#include "G4UImessenger.hh"
#include <memory>
class PhysicsList;
class FlashPhysicsList;
class G4UIdirectory;
class G4UIcmdWithADoubleAndUnit;
class G4UIcmdWithAString;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
class PhysicsListMessenger : public G4UImessenger
class FlashPhysicsListMessenger: public G4UImessenger
{
public:
PhysicsListMessenger(PhysicsList*);
~PhysicsListMessenger();
void SetNewValue(G4UIcommand*, G4String) override;
private:
PhysicsList* fPhysicsList;
std::unique_ptr<G4UIdirectory> fPhysDir;
std::unique_ptr<G4UIcmdWithAString> fListCmd;
public:
FlashPhysicsListMessenger(FlashPhysicsList* );
~FlashPhysicsListMessenger();
void SetNewValue(G4UIcommand*, G4String);
private:
FlashPhysicsList* pPhysicsList;
G4UIdirectory* physDir;
G4UIcmdWithAString* pListCmd;
};
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
#endif
@@ -6,6 +6,10 @@
/run/verbose 1
/event/verbose 0
##
/Physics/addPhysics standard_opt4
##########################
# Initialisation procedure
#
@@ -28,7 +28,7 @@
//
//////////////////////////////////////////////////////////////////////////////////////////////
#include "Applicator.hh"
#include "FlashApplicator.hh"
#include "FlashDetectorConstruction.hh"
#include "G4Box.hh"
#include "G4Colour.hh"
@@ -45,7 +45,7 @@
#include "G4VisAttributes.hh"
#include "globals.hh"
Applicator::Applicator(G4VPhysicalVolume *physicalTreatmentRoom)
FlashApplicator::FlashApplicator(G4VPhysicalVolume *physicalTreatmentRoom)
: fMotherPhys(physicalTreatmentRoom),
@@ -56,18 +56,18 @@ Applicator::Applicator(G4VPhysicalVolume *physicalTreatmentRoom)
}
Applicator::~Applicator() {}
FlashApplicator::~FlashApplicator() {}
void Applicator::ConstructCollimator(G4VPhysicalVolume *) {
void FlashApplicator::ConstructCollimator(G4VPhysicalVolume *) {
// Sets default geometry and materials
SetDefaultDimensions();
SetOuterRadius(55*mm);
SetApplicatorLength(300*mm);
SetApplicatorLength(365*mm);
// Construct the whole Applicator Beam Line
ConstructApplicator();
}
void Applicator::SetDefaultDimensions() {
void FlashApplicator::SetDefaultDimensions() {
white = new G4VisAttributes(G4Colour());
white->SetVisibility(true);
@@ -101,7 +101,7 @@ void Applicator::SetDefaultDimensions() {
magenta->SetVisibility(true);
fInitial_pos = -100*cm; //set the same position in FlashPrimaryGeneratorAction.cc
fInitial_pos = -113*cm; //set the same position in FlashPrimaryGeneratorAction.cc
// Geometry APPLICATOR DEFAULTS
@@ -163,7 +163,7 @@ void Applicator::SetDefaultDimensions() {
VSFlashMaterialFlash = galacticNist;
}
void Applicator::ConstructApplicator() {
void FlashApplicator::ConstructApplicator() {
// Components of the Applicator
@@ -185,7 +185,7 @@ void Applicator::ConstructApplicator() {
}
void Applicator::FlashBeamLineVacuumSource() {
void FlashApplicator::FlashBeamLineVacuumSource() {
// ---------------------------------------------------------------//
// Vacuum Source //
// ---------------------------------------------------------------//
@@ -216,7 +216,7 @@ void Applicator::FlashBeamLineVacuumSource() {
logVSFlash->SetVisAttributes(green);
}
void Applicator::FlashBeamLineTitaniumWindows() {
void FlashApplicator::FlashBeamLineTitaniumWindows() {
// ---------------------------------------------------------------//
// Titanium Window //
// ---------------------------------------------------------------//
@@ -246,7 +246,7 @@ void Applicator::FlashBeamLineTitaniumWindows() {
logFTFlash->SetVisAttributes(yellow);
}
void Applicator::FlashVWAlcover(){
void FlashApplicator::FlashVWAlcover(){
G4double phi2 = 90. * deg;
@@ -276,7 +276,7 @@ void Applicator::FlashVWAlcover(){
}
void Applicator::FlashAlCover2(){
void FlashApplicator::FlashAlCover2(){
G4double phi2 = 90. * deg;
@@ -306,7 +306,7 @@ new G4PVPlacement(
fInitial_pos=fInitial_pos + fHightFTFlash;
}
void Applicator::FlashExitBit(){
void FlashApplicator::FlashExitBit(){
G4double phi2 = 90. * deg;
@@ -345,7 +345,7 @@ G4double phi2 = 90. * deg;
logic->SetVisAttributes(darkOrange3);
fInitial_pos=XPosition+hight;
}
void Applicator::FlashToroid(){
void FlashApplicator::FlashToroid(){
G4double phi2 = 90. * deg;
@@ -375,7 +375,7 @@ G4double phi2 = 90. * deg;
fInitial_pos=fToroid_XPosition+fToroid_hight;
}
void Applicator::OverCover(){
void FlashApplicator::OverCover(){
G4double phi2 = 90. * deg;
@@ -427,7 +427,7 @@ G4double phi2 = 90. * deg;
}
void Applicator::OverCover2() {
void FlashApplicator::OverCover2() {
G4double phi2 = 90. * deg;
@@ -457,7 +457,7 @@ new G4PVPlacement(
}
void Applicator::MonitorChamber(){
void FlashApplicator::MonitorChamber(){
G4double phi2 = 90. * deg;
@@ -536,7 +536,7 @@ G4LogicalVolume *log = new G4LogicalVolume(
}
void Applicator::Flash_connector(){
void FlashApplicator::Flash_connector(){
G4double phi2 = 90. * deg;
@@ -579,7 +579,7 @@ log_->SetVisAttributes(green);
fInitial_pos=XPosition+hight;
}
void Applicator::Bigconnector() {
void FlashApplicator::Bigconnector() {
G4double phi2 = 90. * deg;
@@ -608,7 +608,7 @@ G4double phi2 = 90. * deg;
log->SetVisAttributes(red);
fInitial_pos=XPosition+hight;
}
void Applicator::Bigconnector2() {
void FlashApplicator::Bigconnector2() {
G4double phi2 = 90. * deg;
@@ -641,7 +641,7 @@ G4double phi2 = 90. * deg;
fInitial_pos=XPosition+hight;
}
void Applicator::Bigconnector3() {//this is a piece of the applicator that connects the tube to the optics
void FlashApplicator::Bigconnector3() {//this is a piece of the applicator that connects the tube to the optics
G4double phi2 = 90. * deg;
@@ -680,7 +680,7 @@ G4double phi2 = 90. * deg;
fInitial_pos=XPosition+hight;
}
void Applicator::FlashBeamLineApplicator() {
void FlashApplicator::FlashBeamLineApplicator() {
@@ -715,7 +715,7 @@ void Applicator::FlashBeamLineApplicator() {
}
void Applicator::SetOuterRadius(G4double radius)
void FlashApplicator::SetOuterRadius(G4double radius)
{
fOuterRadiusFirstApplicatorFlash=radius;
@@ -723,7 +723,7 @@ void Applicator::SetOuterRadius(G4double radius)
}
void Applicator::SetApplicatorLength(G4double length)
void FlashApplicator::SetApplicatorLength(G4double length)
{
fHightFinalApplicatorFlash=length;
@@ -55,7 +55,7 @@
#include "G4SystemOfUnits.hh"
#include "Applicator.hh"
#include "FlashApplicator.hh"
#include "G4MaterialPropertiesTable.hh"
@@ -221,7 +221,7 @@ G4VPhysicalVolume *FlashDetectorConstruction::Construct() {
Collimator = new Applicator(physicalTreatmentRoom);
Collimator = new FlashApplicator(physicalTreatmentRoom);
@@ -28,11 +28,14 @@
/// \brief Implementation of the FlashPhysicsList class
#include "FlashPhysicsList.hh"
#include "FlashPhysicsListMessenger.hh"
#include "G4DecayPhysics.hh"
#include "G4EmLivermorePhysics.hh"
#include "G4EmPenelopePhysics.hh"
#include "G4EmStandardPhysics.hh"
#include "G4EmStandardPhysics_option4.hh"
#include "G4EmStandardPhysics_option3.hh"
#include "G4PhysListFactory.hh"
#include "G4ProductionCuts.hh"
#include "G4RadioactiveDecayPhysics.hh"
#include "G4Region.hh"
@@ -40,23 +43,114 @@
#include "G4SystemOfUnits.hh"
FlashPhysicsList::FlashPhysicsList() : G4VModularPhysicsList() {
SetVerboseLevel(1);
// Default physics
RegisterPhysics(new G4DecayPhysics());
// Radioactive decay
RegisterPhysics(new G4RadioactiveDecayPhysics());
pMessenger = new FlashPhysicsListMessenger(this);
SetVerboseLevel(2);
// EM physics
emPhysicsList = new G4EmStandardPhysics_option4(1);
emName = G4String("emstandard_opt4");
// Decay physics and all particles
decPhysicsList = new G4DecayPhysics();
// Radioactive physics and all particles
radPhysicsList=new G4RadioactiveDecayPhysics();
// EM physics
//RegisterPhysics(new G4EmPenelopePhysics());
RegisterPhysics(new G4EmStandardPhysics_option4());
}
FlashPhysicsList::~FlashPhysicsList() {}
FlashPhysicsList::~FlashPhysicsList() {
delete pMessenger;
delete emPhysicsList;
delete decPhysicsList;
delete radPhysicsList;
}
void FlashPhysicsList::AddPackage(const G4String& name)
{
G4PhysListFactory factory;
G4VModularPhysicsList* phys =factory.GetReferencePhysList(name);
G4int i=0;
const G4VPhysicsConstructor* elem= phys->GetPhysics(i);
G4VPhysicsConstructor* tmp = const_cast<G4VPhysicsConstructor*> (elem);
while (elem !=0)
{
RegisterPhysics(tmp);
elem= phys->GetPhysics(++i) ;
tmp = const_cast<G4VPhysicsConstructor*> (elem);
}
}
void FlashPhysicsList::ConstructParticle()
{
decPhysicsList->ConstructParticle();
}
void FlashPhysicsList::ConstructProcess()
{
// transportation
//
AddTransportation();
// electromagnetic physics list
//
emPhysicsList->ConstructProcess();
em_config.AddModels();
decPhysicsList->ConstructProcess();
radPhysicsList->ConstructProcess();
}
void FlashPhysicsList::AddPhysicsList(const G4String& name)
{
if (verboseLevel>1) {
G4cout << "PhysicsList::AddPhysicsList: <" << name << ">" << G4endl;
}
if (name == emName) return;
/////////////////////////////////////////////////////////////////////////////
// ELECTROMAGNETIC MODELS
/////////////////////////////////////////////////////////////////////////////
if (name == "standard_opt3") {
emName = name;
delete emPhysicsList;
emPhysicsList = new G4EmStandardPhysics_option3();
G4cout << "THE FOLLOWING ELECTROMAGNETIC PHYSICS LIST HAS BEEN ACTIVATED: G4EmStandardPhysics_option3" << G4endl;
}
else if (name == "standard_opt4") {
emName = name;
delete emPhysicsList;
emPhysicsList = new G4EmStandardPhysics_option4();
G4cout << "THE FOLLOWING ELECTROMAGNETIC PHYSICS LIST HAS BEEN ACTIVATED: G4EmStandardPhysics_option4" << G4endl;
} else if (name == "Livermore") {
emName = name;
delete emPhysicsList;
emPhysicsList = new G4EmLivermorePhysics();
G4cout << "THE FOLLOWING ELECTROMAGNETIC PHYSICS LIST HAS BEEN ACTIVATED: G4EmLivermorePhysics" << G4endl;
} else if (name == "Penelope") {
emName = name;
delete emPhysicsList;
emPhysicsList = new G4EmPenelopePhysics();
G4cout << "THE FOLLOWING ELECTROMAGNETIC PHYSICS LIST HAS BEEN ACTIVATED: G4EmPenelopePhysics" << G4endl;
}
}
void FlashPhysicsList::SetCuts() {//set cuts based on region name defined in detector construction
SetCutsWithDefault();
@@ -77,3 +171,5 @@ void FlashPhysicsList::SetCuts() {//set cuts based on region name defined in det
}
@@ -24,40 +24,44 @@
// ********************************************************************
//
//
/// \file ExN04TrackerParametrisation.cc
/// \brief Implementation of the ExN04TrackerParametrisation class
//
#include "ExN04TrackerParametrisation.hh"
#include "FlashPhysicsListMessenger.hh"
#include "G4VPhysicalVolume.hh"
#include "G4ThreeVector.hh"
#include "G4Tubs.hh"
#include "G4SystemOfUnits.hh"
#include "FlashPhysicsList.hh"
#include "G4UIdirectory.hh"
#include "G4UIcmdWithADoubleAndUnit.hh"
#include "G4UIcmdWithAString.hh"
ExN04TrackerParametrisation::ExN04TrackerParametrisation()
/////////////////////////////////////////////////////////////////////////////
FlashPhysicsListMessenger::FlashPhysicsListMessenger(FlashPhysicsList* pPhys)
:pPhysicsList(pPhys)
{
physDir = new G4UIdirectory("/Physics/");
physDir->SetGuidance("Commands to activate physics models and set cuts");
#include "ExN04DetectorParameterDef.icc"
pListCmd = new G4UIcmdWithAString("/Physics/addPhysics",this);
pListCmd->SetGuidance("Add physics list.");
pListCmd->SetParameterName("PList",true);
pListCmd->AvailableForStates(G4State_PreInit);
}
FlashPhysicsListMessenger::~FlashPhysicsListMessenger()
{
delete pListCmd;
delete physDir;
}
ExN04TrackerParametrisation::~ExN04TrackerParametrisation()
{;}
void FlashPhysicsListMessenger::SetNewValue(G4UIcommand* command,
G4String newValue)
{
void ExN04TrackerParametrisation::ComputeTransformation
(const G4int, G4VPhysicalVolume* physVol) const
{
G4ThreeVector origin;
physVol->SetTranslation(origin);
}
if( command == pListCmd )
{ pPhysicsList->AddPhysicsList(newValue);}
void ExN04TrackerParametrisation::ComputeDimensions
(G4Tubs& trackerLayer, const G4int copyNo, const G4VPhysicalVolume*) const
{
trackerLayer.SetInnerRadius(tracker_radius[copyNo]);
trackerLayer.SetOuterRadius(tracker_radius[copyNo]+tracker_thick);
trackerLayer.SetZHalfLength(tracker_length[copyNo]);
trackerLayer.SetStartPhiAngle(trkTubs_sphi);
trackerLayer.SetDeltaPhiAngle(trkTubs_dphi);
}
@@ -55,7 +55,7 @@ void FlashPrimaryGeneratorAction::SetDefaultPrimaryParticle() {
particleGun->SetParticleDefinition(particle);
G4double defaultX0 = -100 * cm; //the beam propagates in the x direction from x=-100cm
G4double defaultX0 = -113 * cm; //the beam propagates in the x direction from x=-100cm
X0 = defaultX0;
@@ -73,7 +73,7 @@ void FlashPrimaryGeneratorAction::SetDefaultPrimaryParticle() {
sigmaZ = defaultsigmaZ;
G4double defaultTheta = 1.5 * deg;
G4double defaultTheta = 2 * deg;
Theta = defaultTheta;
}
+12 -13
View File
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -208,7 +208,7 @@ eBrem: for e+ XStype:4 SubType=3
LowEnBrem : Emin= 0 eV Emax= 1 GeV AngularGen2BS
eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Simple BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
PenAnnih : Emin= 0 eV Emax= 100 TeV
@@ -524,15 +524,16 @@ G4GeometryManager::ReportVoxelStats -- Voxel Statistics
Run terminated.
Run Summary
Number of events processed : 1000
User=3.800000s Real=4.046556s Sys=0.000000s
User=3.600000s Real=3.726457s Sys=0.010000s
--- Run 0 (master) end. Total number of events: 1000.
User=3.800000s Real=4.046847s Sys=0.000000s
User=3.600000s Real=3.726857s Sys=0.010000s
G4 kernel has come to Quit state.
UserDetectorConstruction deleted.
UserPhysicsList deleted.
UserActionInitialization deleted.
UserWorkerInitialization deleted.
UserWorkerThreadInitialization deleted.
Deleting G4Run (id:0)
UserDetectorConstruction deleted 0x1fbdd60
UserPhysicsList deleted 0x220ba00
UserActionInitialization deleted 0x2217110
UserWorkerInitialization deleted 0
UserWorkerThreadInitialization deleted 0
UserRunAction deleted.
UserPrimaryGenerator deleted.
RunManager is deleting RunManagerKernel.
@@ -545,8 +546,6 @@ G4RNGHelper object is deleted.
================== Deleting memory pools ===================
Pool ID '20G4NavigationLevelRep', size : 0.00769 MB
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
Pool ID '16G4SmartVoxelNode', size : 0.000961 MB
Pool ID '17G4SmartVoxelProxy', 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
@@ -557,8 +556,8 @@ Pool ID '7G4Track', size : 0.39 MB
Pool ID '18G4TouchableHistory', size : 0.000961 MB
Pool ID '15G4CountedObjectIvE', size : 0.000961 MB
Pool ID '17eRositaTrackerHit', size : 0.000961 MB
Number of memory pools allocated: 14 of which, static: 0
Dynamic pools deleted: 14 / Total memory freed: 0.6 MB
Number of memory pools allocated: 12 of which, static: 0
Dynamic pools deleted: 12 / Total memory freed: 0.6 MB
============================================================
G4Allocator objects are deleted.
UImanager deleted.
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -42,14 +42,21 @@ Registered graphics systems are:
RayTracerX (RayTracerX)
Qt3D (Qt3D)
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: TSG_OFFSCREEN (based on batch session).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use "vis/open" without parameters to get these defaults.
You may choose a graphics system (driver) with a parameter of
the command "/vis/open" or "/vis/sceneHandler/create",
or you may omit the driver parameter and choose at run time:
- by argument in the construction of G4VisExecutive
- by environment variable "G4VIS_DEFAULT_DRIVER"
- by entry in "~/.g4session"
- by build flags.
- Note: This feature is not allowed in batch mode.
For further information see "examples/basic/B1/exampleB1.cc"
and "vis.mac".
Registering model factories...
@@ -272,7 +279,7 @@ ePairProd: for e+ XStype:1 SubType=4
===== EM models for the G4Region DefaultRegionForTheWorld ======
ePairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Allison BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
@@ -557,6 +564,7 @@ CoulombScat: for mu- XStype:1 SubType=1 BuildTable=1
PHP check 1
CHECK HP NAMES 0
Enable DEBUG 0
Use probability tables from njoy
=======================================================
@@@ G4ParticleHPInelastic instantiated for particle neutron/n data directory is /cvmfs/geant4.cern.ch/share/data/G4NDL4.7.1/Inelastic
@@ -637,7 +645,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: Radioactivation
Process: RadioactiveDecay
-----------------------------------------------------------------------
Hadronic Processes for He3
Process: hadElastic
@@ -831,7 +839,7 @@ CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n
Model: FTFP: 3 GeV/n ---> 100 TeV/n
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV
Process: Radioactivation
Process: RadioactiveDecay
=======================================================================
====== Geant4 Native Pre-compound Model Parameters ========
=======================================================================
@@ -856,7 +864,7 @@ Min energy per nucleon for multifragmentation 200 GeV
Limit excitation energy for Fermi BreakUp 20 MeV
Level density (1/MeV) 0.075
Use simple level density model 1
Use discrete excitation energy of the residual 1
Use discrete excitation energy of the residual 0
Time limit for long lived isomeres 1000 ps
Isomer production flag 1
Internal e- conversion flag 1
+23 -17
View File
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -44,14 +44,21 @@ Registered graphics systems are:
RayTracerX (RayTracerX)
Qt3D (Qt3D)
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: TSG_OFFSCREEN (based on batch session).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use "vis/open" without parameters to get these defaults.
You may choose a graphics system (driver) with a parameter of
the command "/vis/open" or "/vis/sceneHandler/create",
or you may omit the driver parameter and choose at run time:
- by argument in the construction of G4VisExecutive
- by environment variable "G4VIS_DEFAULT_DRIVER"
- by entry in "~/.g4session"
- by build flags.
- Note: This feature is not allowed in batch mode.
For further information see "examples/basic/B1/exampleB1.cc"
and "vis.mac".
Registering model factories...
@@ -254,7 +261,7 @@ eBrem: for e+ XStype:4 SubType=3
eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai
eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Simple BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
@@ -805,7 +812,7 @@ Min energy per nucleon for multifragmentation 200 GeV
Limit excitation energy for Fermi BreakUp 20 MeV
Level density (1/MeV) 0.075
Use simple level density model 1
Use discrete excitation energy of the residual 1
Use discrete excitation energy of the residual 0
Time limit for long lived isomeres 1 ns
Isomer production flag 1
Internal e- conversion flag 1
@@ -13744,7 +13751,7 @@ Step# X(mm) Y(mm) Z(mm) KinE(MeV) dE(MeV) StepLeng TrackLeng NextVolu
Run terminated.
Run Summary
Number of events processed : 10
User=1.450000s Real=1.766809s Sys=0.050000s
User=1.330000s Real=1.545951s Sys=0.020000s
--------------------End of Global Run-----------------------
The run consists of 10 proton of 50 MeV
@@ -13757,11 +13764,12 @@ Run Summary
Graphics systems deleted.
Visualization Manager deleting...
G4 kernel has come to Quit state.
UserDetectorConstruction deleted.
UserPhysicsList deleted.
UserActionInitialization deleted.
UserWorkerInitialization deleted.
UserWorkerThreadInitialization deleted.
Deleting G4Run (id:0)
UserDetectorConstruction deleted 0x2472be0
UserPhysicsList deleted 0x246ef30
UserActionInitialization deleted 0x2630900
UserWorkerInitialization deleted 0
UserWorkerThreadInitialization deleted 0
UserRunAction deleted.
UserPrimaryGenerator deleted.
RunManager is deleting RunManagerKernel.
@@ -13775,8 +13783,6 @@ G4RNGHelper object is deleted.
Pool ID '20G4NavigationLevelRep', size : 0.0173 MB
Pool ID '24G4ReferenceCountedHandleIvE', size : 0.000961 MB
Pool ID '17G4DynamicParticle', size : 0.0202 MB
Pool ID '16G4SmartVoxelNode', size : 0.00192 MB
Pool ID '17G4SmartVoxelProxy', 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
@@ -13784,8 +13790,8 @@ Pool ID '15G4HCofThisEvent', size : 0.000961 MB
Pool ID '7G4Track', size : 0.0394 MB
Pool ID '18G4TouchableHistory', size : 0.00192 MB
Pool ID '15G4CountedObjectIvE', size : 0.000961 MB
Number of memory pools allocated: 12 of which, static: 0
Dynamic pools deleted: 12 / Total memory freed: 0.087 MB
Number of memory pools allocated: 10 of which, static: 0
Dynamic pools deleted: 10 / Total memory freed: 0.085 MB
============================================================
G4Allocator objects are deleted.
UImanager deleted.
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+9 -9
View File
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -220,19 +220,19 @@ Index : 3 used in the geometry : Yes
Run terminated.
Run Summary
Number of events processed : 100000
User=153.380000s Real=163.747664s Sys=0.100000s
User=152.610000s Real=158.345588s Sys=0.030000s
/control/doifBatch /score/dumpAllQuantitiesToFile Probes Probes.csv
/score/dumpAllQuantitiesToFile Probes Probes.csv
# Mesh or volume name: Probes -- # Primitive scorer name: dose
bin 0,0,0 : statistical error 39.1279(%)
to reduce the statistical error below 10%, increase number of events approximately 15.3099 times.
bin 0,0,0 : statistical error 27.747(%)
to reduce the statistical error below 10%, increase number of events approximately 7.69898 times.
# Mesh or volume name: Probes -- # Primitive scorer name: protonFlux
bin 0,0,0 : statistical error 35.5209(%)
to reduce the statistical error below 10%, increase number of events approximately 12.6174 times.
bin 0,0,0 : statistical error 33.5269(%)
to reduce the statistical error below 10%, increase number of events approximately 11.2405 times.
# Mesh or volume name: Probes -- # Primitive scorer name: volFlx
bin 0,0,0 : statistical error 36.8385(%)
to reduce the statistical error below 10%, increase number of events approximately 13.5707 times.
bin 0,0,0 : statistical error 26.7392(%)
to reduce the statistical error below 10%, increase number of events approximately 7.14983 times.
================== Deleting memory pools ===================
Number of memory pools allocated: 12 of which, static: 0
Dynamic pools deleted: 12 / Total memory freed: 1.2 MB
Dynamic pools deleted: 12 / Total memory freed: 2.4 MB
============================================================
+1 -1
View File
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd">
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd">
<define>
<constant name="thickness" value="5" />
+4 -1
View File
@@ -6,10 +6,13 @@ It must **not** be used as a substitute for writing good git commit messages!
-------------------------------------------------------------------------------
## 2024-04-24 Gabriele Cosmo (hadrontherapy-V11-01-02)
## 2024-04-24 Gabriele Cosmo (hadrontherapy-V11-02-01)
- Fixed compilation error on Windows VC++ with C++20 Standard enabled.
Make proper use of G4String in HadrontherapyInteractionParameters.
## 2024-03-27 A. Sciuto (hadrontherapy-V11-02-00)
- Update of the laser beamline macro and physics list
## 2023-11-15 I. Hrivnacova (hadrontherapy-V11-01-01)
- Updated macros using /vis/open:
- Added a commented line for calling 'vis/open' without parameter
@@ -11,7 +11,7 @@ Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Fo
**************************************************************
Geant4 version Name: geant4-11-02-patch-02 (21-June-2024)
Geant4 version Name: geant4-11-02-ref-06 (28-June-2024)
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
: IEEE-TNS 53 (2006), 270-278
@@ -45,14 +45,21 @@ Registered graphics systems are:
RayTracerX (RayTracerX)
Qt3D (Qt3D)
TOOLSSG_X11_GLES (TSG_X11_GLES, TSGX11, TSG_XT_GLES_FALLBACK)
TOOLSSG_X11_ZB (TSG_X11_ZB, TSGX11ZB)
TOOLSSG_XT_GLES (TSG_XT_GLES, TSGXt, TSG_QT_GLES_FALLBACK)
TOOLSSG_XT_ZB (TSG_XT_ZB, TSGXtZB)
TOOLSSG_QT_GLES (TSG_QT_GLES, TSGQt, TSG)
TOOLSSG_QT_ZB (TSG_QT_ZB, TSGQtZB)
Default graphics system is: TSG_OFFSCREEN (based on batch session).
Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation).
Note: Parameters specified on the command line will override these defaults.
Use "vis/open" without parameters to get these defaults.
You may choose a graphics system (driver) with a parameter of
the command "/vis/open" or "/vis/sceneHandler/create",
or you may omit the driver parameter and choose at run time:
- by argument in the construction of G4VisExecutive
- by environment variable "G4VIS_DEFAULT_DRIVER"
- by entry in "~/.g4session"
- by build flags.
- Note: This feature is not allowed in batch mode.
For further information see "examples/basic/B1/exampleB1.cc"
and "vis.mac".
Registering model factories...
@@ -309,9 +316,9 @@ ePairProd: for e+ XStype:1 SubType=4
===== EM models for the G4Region DefaultRegionForTheWorld ======
ePairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi
annihil: for e+ XStype:2 SubType=5 BuildTable=0
annihil: for e+ XStype:2 SubType=5 AtRestModel:Allison BuildTable=0
===== EM models for the G4Region DefaultRegionForTheWorld ======
eplus2gg : Emin= 0 eV Emax= 100 TeV
eplus2ggOKVI : Emin= 0 eV Emax= 100 TeV
CoulombScat: for e+ XStype:1 SubType=1 BuildTable=1
Lambda table from 100 MeV to 100 TeV, 20 bins/decade, spline: 0
@@ -694,12 +701,12 @@ Run 0 starts ...
Run terminated.
Run Summary
Number of events processed : 500
User=5.450000s Real=6.219716s Sys=0.070000s
User=5.250000s Real=5.568770s Sys=0.100000s
Graphics systems deleted.
Visualization Manager deleting...
The simulation took: 9.17605 s to run (real time)
The simulation took: 8.78874 s to run (real time)
Dose is being written to Dose.out
i j k Dose(Gy)================== Deleting memory pools ===================
Number of memory pools allocated: 14 of which, static: 0
Dynamic pools deleted: 14 / Total memory freed: 0.28 MB
Number of memory pools allocated: 12 of which, static: 0
Dynamic pools deleted: 12 / Total memory freed: 0.32 MB
============================================================
@@ -39,10 +39,18 @@
/gps/pos/radius 0.0 mm
/gps/pos/sigma_r 0.1 mm
# the incident surface is in the y-z plane
#
/gps/pos/rot1 0 1 0
/gps/pos/rot2 0 0 1
# the beam is travelling along the x-axis without any angular dispersion (angular despersion set to 0.0)
#
/gps/ang/rot1 0 0 1
/gps/ang/rot2 0 1 0
/gps/pos/rot1 0 0 1
/gps/pos/rot2 0 1 0
/gps/ang/type beam1d
/gps/ang/sigma_r 0.028 deg
# ###########the beam energy is in gaussian profile
#/gps/ene/type Gauss
#/gps/ene/mono 7 MeV
@@ -67,9 +75,14 @@
/gps/ene/ezero 2.272727273
######################################################################
###/vis/scene/create
###/vis/open OGL
####/vis/open ## open the default viewer
/vis/open OGLI 600x600-0+0
# Disable auto refresh and quieten vis messages whilst scene and
# trajectories are established:
/vis/viewer/set/autoRefresh false
/vis/verbose errors
/vis/drawVolume
/vis/viewer/set/background white
/vis/viewer/set/viewpointThetaPhi 60 130
/vis/viewer/zoom 1.0
@@ -30,9 +30,11 @@
// ****** SUGGESTED PHYSICS FOR ACCURATE SIMULATIONS *********
// ****** IN MEDICAL PHYSICS APPLICATIONS *********
//
// 'HADRONTHERAPY_1' and 'HADRONTHERAPY_2' are both suggested;
// 'HADRONTHERAPY_1' is more suited for protons only
// 'HADRONTHERAPY_2' is suggested for better precision with ions
// 'HADRONTHERAPY_3' test that uses Bertini cascade
// It can be activated inside any macro file using the command:
// /Physics/addPhysics HADRONTHERAPY_1 (HADRONTHERAPY_2)
// /Physics/addPhysics HADRONTHERAPY_1 (HADRONTHERAPY_2) (HADRONTHERAPY_3)
#include "G4SystemOfUnits.hh"
#include "G4RunManager.hh"
@@ -61,10 +63,14 @@
#include "G4ProcessManager.hh"
#include "G4IonFluctuations.hh"
#include "G4IonParametrisedLossModel.hh"
#include "G4EmParameters.hh"
#include "G4ParallelWorldPhysics.hh"
#include "G4EmLivermorePhysics.hh"
#include "G4AutoDelete.hh"
#include "G4HadronPhysicsQGSP_BIC_AllHP.hh"
#include "QGSP_BIC_HP.hh"
#include "G4HadronPhysicsQGSP_BERT.hh"
#include "G4HadronPhysicsQGSP_BERT_HP.hh"
/////////////////////////////////////////////////////////////////////////////
HadrontherapyPhysicsList::HadrontherapyPhysicsList() : G4VModularPhysicsList()
@@ -176,7 +182,7 @@ void HadrontherapyPhysicsList::AddPhysicsList(const G4String& name)
}
else if (name == "HADRONTHERAPY_2") {
// HP models are switched off
AddPhysicsList("standard_opt4");
hadronPhys.push_back( new G4DecayPhysics());
hadronPhys.push_back( new G4RadioactiveDecayPhysics());
@@ -184,10 +190,26 @@ void HadrontherapyPhysicsList::AddPhysicsList(const G4String& name)
hadronPhys.push_back( new G4EmExtraPhysics());
hadronPhys.push_back( new G4HadronElasticPhysics());
hadronPhys.push_back( new G4StoppingPhysics());
hadronPhys.push_back( new G4HadronPhysicsQGSP_BIC());
hadronPhys.push_back( new G4HadronPhysicsQGSP_BIC_AllHP());
hadronPhys.push_back( new G4NeutronTrackingCut());
G4cout << "HADRONTHERAPY_2 PHYSICS LIST has been activated" << G4endl; }
G4cout << "HADRONTHERAPY_2 PHYSICS LIST has been activated" << G4endl;
}
else if (name == "HADRONTHERAPY_3"){
AddPhysicsList("standard_opt4");
hadronPhys.push_back( new G4DecayPhysics());
hadronPhys.push_back( new G4RadioactiveDecayPhysics());
hadronPhys.push_back( new G4IonBinaryCascadePhysics());
hadronPhys.push_back( new G4EmExtraPhysics());
hadronPhys.push_back( new G4HadronElasticPhysics());
hadronPhys.push_back( new G4StoppingPhysics());
hadronPhys.push_back( new G4HadronPhysicsQGSP_BERT_HP());
hadronPhys.push_back( new G4NeutronTrackingCut());
G4cout << "HADRONTHERAPY_3 PHYSICS LIST has been activated" << G4endl;
}
else {
G4cout << "PhysicsList::AddPhysicsList: <" << name << ">"
<< " is not defined"
@@ -204,6 +226,7 @@ void HadrontherapyPhysicsList::AddStepMax()
//
HadrontherapyStepMax* stepMaxProcess = new HadrontherapyStepMax();
auto particleIterator = GetParticleIterator();
particleIterator->reset();
while ((*particleIterator)()){
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<position name="HeadRelativePos" unit="cm" x="0" y="0" z="8.15" />
<position name="HeadPos" unit="cm" x="0" y="0" z="71.25" />
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<position name="HeadRelativePos" unit="cm" x="0" y="0" z="10.025" />
<position name="OrganPos" unit="cm" x="0" y="0." z="73.125" />
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" ?>
<gdml xmlns:gdml="http://cern.ch/2001/Schemas/GDML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://service-spi.web.cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<gdml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd" >
<define>
<constant name="PI" value="1.*pi" />
<constant name="TWOPI" value="2.*pi"/>

Some files were not shown because too many files have changed in this diff Show More