commit
d6ebd65d0c
@ -0,0 +1,197 @@ |
||||
|
||||
///\file "B1/.README.txt" |
||||
///\brief Example B1 README page |
||||
|
||||
/*! \page ExampleB1 Example %B1 |
||||
|
||||
This example demonstrates a very simple application where an energy |
||||
deposit is accounted in user actions and their associated objects |
||||
and a dose in a selected volume is calculated. |
||||
|
||||
\section B1_s1 GEOMETRY DEFINITION |
||||
|
||||
The geometry is constructed in the B1::DetectorConstruction class. |
||||
The setup consists of a an envelope of box shape containing two |
||||
volumes: a spherical cone and a trapezoid. |
||||
|
||||
In this example we use some common materials materials for medical |
||||
applications. The envelope is made of water and the two inner volumes |
||||
are made from tissue and bone materials. |
||||
The materials are created with the help of the G4NistManager class, |
||||
which allows to build a material from the NIST database using their |
||||
names. Available materials and their compositions can be found in |
||||
<a href="http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides |
||||
/ForApplicationDeveloper/html/apas10.html"> |
||||
the Geant4 User's Guide for Application Developers, Appendix 10: |
||||
Geant4 Materials Database |
||||
</a>. |
||||
|
||||
\section B1_s2 PHYSICS LIST |
||||
|
||||
The particle's type and the physic processes which will be available |
||||
in this example are set in the QBBC physics list. This physics list |
||||
requires data files for electromagnetic and hadronic processes. |
||||
See more on installation of the datasets in |
||||
<a href="http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides |
||||
/InstallationGuide/html/ch03s03.html"> |
||||
Geant4 Installation Guide, Chapter 3.3: Note On Geant4 Datasets </a>. |
||||
The following datasets: G4LEDATA, G4LEVELGAMMADATA, G4NEUTRONXSDATA, |
||||
G4SAIDXSDATA and G4ENSDFSTATEDATA are mandatory for this example. |
||||
|
||||
In addition the build-in interactive command: |
||||
\verbatim |
||||
/process/(in)activate processName |
||||
\endverbatim |
||||
allows to activate/inactivate the processes one by one. |
||||
|
||||
\section B1_s3 ACTION INITALIZATION |
||||
|
||||
A newly introduced class, B1::ActionInitialization, instantiates and registers |
||||
to Geant4 kernel all user action classes. |
||||
|
||||
While in sequential mode the action classes are instatiated just once, |
||||
via invoking the method: |
||||
B1::ActionInitialization::Build() |
||||
in multi-threading mode the same method is invoked for each thread worker |
||||
and so all user action classes are defined thread-local. |
||||
|
||||
A run action class is instantiated both thread-local |
||||
and global that's why its instance is created also in the method |
||||
B1::ActionInitialization::BuildForMaster() |
||||
which is invoked only in multi-threading mode. |
||||
|
||||
\section B1_s4 PRIMARY GENERATOR |
||||
|
||||
The primary generator is defined in the B1::PrimaryGeneratorAction class. |
||||
The default kinematics is a 6 MeV gamma, randomly distributed in front |
||||
of the envelope across 80% of the transverse (X,Y) envelope size. |
||||
This default setting can be changed via the Geant4 built-in commands |
||||
of the G4ParticleGun class. |
||||
|
||||
\section B1_s5 DETECTOR RESPONSE |
||||
|
||||
This example demonstrates a simple scoring implemented directly |
||||
in the user action classes. Alternative ways of scoring via Geant4 classes |
||||
can be found in the other examples. |
||||
|
||||
The energy deposited is collected step by step for a selected volume |
||||
in B1::SteppingAction and accumulated event by event in B1::EventAction. |
||||
|
||||
At end of event, the value acummulated in B1::EventAction is added in B1::RunAction |
||||
and summed over the whole run (see B1::EventAction::EndOfevent()). |
||||
|
||||
Total dose deposited is computed at B1::RunAction::EndOfRunAction(), |
||||
and printed together with informations about the primary particle. |
||||
In multi-threading mode the energy accumulated in G4Accumulable objects per |
||||
workers is merged to the master in B1::RunAction::EndOfRunAction() and the final |
||||
result is printed on the screen. |
||||
|
||||
G4Accumulable<G4double> type instead of G4double type is used for the B1::RunAction |
||||
data members in order to facilitate merging of the values accumulated on workers |
||||
to the master. Currently the accumulables have to be registered to G4AccumulablesManager |
||||
and G4AccumulablesManager::Merge() has to be called from the users code. This is planned |
||||
to be further simplified with a closer integration of G4Accumulable classes in |
||||
the Geant4 kernel next year. |
||||
|
||||
An example of creating and computing new units (e.g., dose) is also shown |
||||
in the class constructor. |
||||
|
||||
<hr> |
||||
|
||||
The following paragraphs are common to all basic examples |
||||
|
||||
\section B1_A VISUALISATION |
||||
|
||||
The visualization manager is set via the G4VisExecutive class |
||||
in the main() function in exampleB1.cc. |
||||
The initialisation of the drawing is done via a set of /vis/ commands |
||||
in the macro vis.mac. This macro is automatically read from |
||||
the main function when the example is used in interactive running mode. |
||||
|
||||
By default, vis.mac opens an OpenGL viewer (/vis/open OGL). |
||||
The user can change the initial viewer by commenting out this line |
||||
and instead uncommenting one of the other /vis/open statements, such as |
||||
HepRepFile or DAWNFILE (which produce files that can be viewed with the |
||||
HepRApp and DAWN viewers, respectively). Note that one can always |
||||
open new viewers at any time from the command line. For example, if |
||||
you already have a view in, say, an OpenGL window with a name |
||||
"viewer-0", then |
||||
\verbatim |
||||
/vis/open DAWNFILE |
||||
\endverbatim |
||||
then to get the same view |
||||
\verbatim |
||||
/vis/viewer/copyView viewer-0 |
||||
\endverbatim |
||||
or to get the same view *plus* scene-modifications |
||||
\verbatim |
||||
/vis/viewer/set/all viewer-0 |
||||
\endverbatim |
||||
then to see the result |
||||
\verbatim |
||||
/vis/viewer/flush |
||||
\endverbatim |
||||
|
||||
The DAWNFILE, HepRepFile drivers are always available |
||||
(since they require no external libraries), but the OGL driver requires |
||||
that the Geant4 libraries have been built with the OpenGL option. |
||||
|
||||
From Release 9.6 the vis.mac macro in example B1 has additional commands |
||||
that demonstrate additional functionality of the vis system, such as |
||||
displaying text, axes, scales, date, logo and shows how to change |
||||
viewpoint and style. Consider copying these to other examples or |
||||
your application. To see even more commands use help or |
||||
ls or browse the available UI commands in the Application |
||||
Developers Guide, Section 7.1. |
||||
|
||||
For more information on visualization, including information on how to |
||||
install and run DAWN, OpenGL and HepRApp, see the visualization tutorials, |
||||
for example,\n |
||||
- <a href="http://geant4.slac.stanford.edu/Presentations/vis/G4OpenGLTutorial/G4OpenGLTutorial.html"> |
||||
OpenGL Tutorial </a> |
||||
- <a href="http://geant4.slac.stanford.edu/Presentations/vis/G4DAWNTutorial/G4DAWNTutorial.html"> |
||||
DAWN Tutorial </a> |
||||
- <a href="http://geant4.slac.stanford.edu/Presentations/vis/G4HepRAppTutorial/G4HepRAppTutorial.html"> |
||||
HepRApp Tutorial </a> |
||||
|
||||
The tracks are automatically drawn at the end of each event, accumulated |
||||
for all events and erased at the beginning of the next run. |
||||
|
||||
|
||||
\section B1_B USER INTERFACES |
||||
|
||||
The user command interface is set via the G4UIExecutive class |
||||
in the main() function in exampleB1.cc |
||||
The selection of the user command interface is then done automatically |
||||
according to the Geant4 configuration or it can be done explicitly via |
||||
the third argument of the G4UIExecutive constructor (see exampleB4a.cc). |
||||
|
||||
\section B1_C HOW TO RUN |
||||
|
||||
- Execute exampleB1 in the 'interactive mode' with visualization |
||||
\verbatim |
||||
% exampleB1 |
||||
and type in the commands from run1.mac line by line: |
||||
Idle> /control/verbose 2 |
||||
Idle> /tracking/verbose 1 |
||||
Idle> /run/beamOn 10 |
||||
Idle> ... |
||||
Idle> exit |
||||
\endverbatim |
||||
or |
||||
\verbatim |
||||
Idle> /control/execute run1.mac |
||||
.... |
||||
Idle> exit |
||||
\endverbatim |
||||
|
||||
- Execute exampleB1 in the 'batch' mode from macro files |
||||
(without visualization) |
||||
\verbatim |
||||
% exampleB1 run2.mac |
||||
% exampleB1 exampleB1.in > exampleB1.out |
||||
\endverbatim |
||||
|
||||
*/ |
||||
|
||||
|
@ -0,0 +1,212 @@ |
||||
--- |
||||
Language: Cpp |
||||
# BasedOnStyle: Google |
||||
AccessModifierOffset: -4 |
||||
AlignAfterOpenBracket: Align |
||||
AlignArrayOfStructures: None |
||||
AlignConsecutiveMacros: None |
||||
AlignConsecutiveAssignments: None |
||||
AlignConsecutiveBitFields: None |
||||
AlignConsecutiveDeclarations: None |
||||
AlignEscapedNewlines: Left |
||||
AlignOperands: Align |
||||
AlignTrailingComments: true |
||||
AllowAllArgumentsOnNextLine: true |
||||
AllowAllConstructorInitializersOnNextLine: true |
||||
AllowAllParametersOfDeclarationOnNextLine: true |
||||
AllowShortEnumsOnASingleLine: true |
||||
AllowShortBlocksOnASingleLine: Never |
||||
AllowShortCaseLabelsOnASingleLine: false |
||||
AllowShortFunctionsOnASingleLine: All |
||||
AllowShortLambdasOnASingleLine: All |
||||
AllowShortIfStatementsOnASingleLine: WithoutElse |
||||
AllowShortLoopsOnASingleLine: true |
||||
AlwaysBreakAfterDefinitionReturnType: None |
||||
AlwaysBreakAfterReturnType: None |
||||
AlwaysBreakBeforeMultilineStrings: true |
||||
AlwaysBreakTemplateDeclarations: Yes |
||||
AttributeMacros: |
||||
- __capability |
||||
BinPackArguments: true |
||||
BinPackParameters: true |
||||
BraceWrapping: |
||||
AfterCaseLabel: false |
||||
AfterClass: false |
||||
AfterControlStatement: Never |
||||
AfterEnum: false |
||||
AfterFunction: false |
||||
AfterNamespace: false |
||||
AfterObjCDeclaration: false |
||||
AfterStruct: false |
||||
AfterUnion: false |
||||
AfterExternBlock: false |
||||
BeforeCatch: false |
||||
BeforeElse: false |
||||
BeforeLambdaBody: false |
||||
BeforeWhile: false |
||||
IndentBraces: false |
||||
SplitEmptyFunction: true |
||||
SplitEmptyRecord: true |
||||
SplitEmptyNamespace: true |
||||
BreakBeforeBinaryOperators: None |
||||
BreakBeforeConceptDeclarations: true |
||||
BreakBeforeBraces: Attach |
||||
BreakBeforeInheritanceComma: false |
||||
BreakInheritanceList: BeforeColon |
||||
BreakBeforeTernaryOperators: true |
||||
BreakConstructorInitializersBeforeComma: false |
||||
BreakConstructorInitializers: BeforeColon |
||||
BreakAfterJavaFieldAnnotations: false |
||||
BreakStringLiterals: true |
||||
ColumnLimit: 120 |
||||
CommentPragmas: '^ IWYU pragma:' |
||||
CompactNamespaces: false |
||||
ConstructorInitializerAllOnOneLineOrOnePerLine: true |
||||
ConstructorInitializerIndentWidth: 4 |
||||
ContinuationIndentWidth: 4 |
||||
Cpp11BracedListStyle: true |
||||
DeriveLineEnding: true |
||||
DerivePointerAlignment: true |
||||
DisableFormat: false |
||||
EmptyLineAfterAccessModifier: Never |
||||
EmptyLineBeforeAccessModifier: LogicalBlock |
||||
ExperimentalAutoDetectBinPacking: false |
||||
FixNamespaceComments: true |
||||
ForEachMacros: |
||||
- foreach |
||||
- Q_FOREACH |
||||
- BOOST_FOREACH |
||||
IfMacros: |
||||
- KJ_IF_MAYBE |
||||
IncludeBlocks: Regroup |
||||
IncludeCategories: |
||||
- Regex: '^<ext/.*\.h>' |
||||
Priority: 2 |
||||
SortPriority: 0 |
||||
CaseSensitive: false |
||||
- Regex: '^<.*\.h>' |
||||
Priority: 1 |
||||
SortPriority: 0 |
||||
CaseSensitive: false |
||||
- Regex: '^<.*' |
||||
Priority: 2 |
||||
SortPriority: 0 |
||||
CaseSensitive: false |
||||
- Regex: '.*' |
||||
Priority: 3 |
||||
SortPriority: 0 |
||||
CaseSensitive: false |
||||
IncludeIsMainRegex: '([-_](test|unittest))?$' |
||||
IncludeIsMainSourceRegex: '' |
||||
IndentAccessModifiers: false |
||||
IndentCaseLabels: true |
||||
IndentCaseBlocks: false |
||||
IndentGotoLabels: true |
||||
IndentPPDirectives: None |
||||
IndentExternBlock: AfterExternBlock |
||||
IndentRequires: false |
||||
IndentWidth: 4 |
||||
IndentWrappedFunctionNames: false |
||||
InsertTrailingCommas: None |
||||
JavaScriptQuotes: Leave |
||||
JavaScriptWrapImports: true |
||||
KeepEmptyLinesAtTheStartOfBlocks: false |
||||
LambdaBodyIndentation: Signature |
||||
MacroBlockBegin: '' |
||||
MacroBlockEnd: '' |
||||
MaxEmptyLinesToKeep: 1 |
||||
NamespaceIndentation: None |
||||
ObjCBinPackProtocolList: Never |
||||
ObjCBlockIndentWidth: 2 |
||||
ObjCBreakBeforeNestedBlockParam: true |
||||
ObjCSpaceAfterProperty: false |
||||
ObjCSpaceBeforeProtocolList: true |
||||
PenaltyBreakAssignment: 2 |
||||
PenaltyBreakBeforeFirstCallParameter: 1 |
||||
PenaltyBreakComment: 300 |
||||
PenaltyBreakFirstLessLess: 120 |
||||
PenaltyBreakString: 1000 |
||||
PenaltyBreakTemplateDeclaration: 10 |
||||
PenaltyExcessCharacter: 1000000 |
||||
PenaltyReturnTypeOnItsOwnLine: 200 |
||||
PenaltyIndentedWhitespace: 0 |
||||
PointerAlignment: Left |
||||
PPIndentWidth: -1 |
||||
RawStringFormats: |
||||
- Language: Cpp |
||||
Delimiters: |
||||
- cc |
||||
- CC |
||||
- cpp |
||||
- Cpp |
||||
- CPP |
||||
- 'c++' |
||||
- 'C++' |
||||
CanonicalDelimiter: '' |
||||
BasedOnStyle: google |
||||
- Language: TextProto |
||||
Delimiters: |
||||
- pb |
||||
- PB |
||||
- proto |
||||
- PROTO |
||||
EnclosingFunctions: |
||||
- EqualsProto |
||||
- EquivToProto |
||||
- PARSE_PARTIAL_TEXT_PROTO |
||||
- PARSE_TEST_PROTO |
||||
- PARSE_TEXT_PROTO |
||||
- ParseTextOrDie |
||||
- ParseTextProtoOrDie |
||||
- ParseTestProto |
||||
- ParsePartialTestProto |
||||
CanonicalDelimiter: pb |
||||
BasedOnStyle: google |
||||
ReferenceAlignment: Pointer |
||||
ReflowComments: true |
||||
ShortNamespaceLines: 1 |
||||
SortIncludes: CaseSensitive |
||||
SortJavaStaticImport: Before |
||||
SortUsingDeclarations: true |
||||
SpaceAfterCStyleCast: false |
||||
SpaceAfterLogicalNot: false |
||||
SpaceAfterTemplateKeyword: true |
||||
SpaceBeforeAssignmentOperators: true |
||||
SpaceBeforeCaseColon: false |
||||
SpaceBeforeCpp11BracedList: false |
||||
SpaceBeforeCtorInitializerColon: true |
||||
SpaceBeforeInheritanceColon: true |
||||
SpaceBeforeParens: ControlStatements |
||||
SpaceAroundPointerQualifiers: Default |
||||
SpaceBeforeRangeBasedForLoopColon: true |
||||
SpaceInEmptyBlock: false |
||||
SpaceInEmptyParentheses: false |
||||
SpacesBeforeTrailingComments: 2 |
||||
SpacesInAngles: Never |
||||
SpacesInConditionalStatement: false |
||||
SpacesInContainerLiterals: true |
||||
SpacesInCStyleCastParentheses: false |
||||
SpacesInLineCommentPrefix: |
||||
Minimum: 1 |
||||
Maximum: -1 |
||||
SpacesInParentheses: false |
||||
SpacesInSquareBrackets: false |
||||
SpaceBeforeSquareBrackets: false |
||||
BitFieldColonSpacing: Both |
||||
Standard: Auto |
||||
StatementAttributeLikeMacros: |
||||
- Q_EMIT |
||||
StatementMacros: |
||||
- Q_UNUSED |
||||
- QT_REQUIRE_VERSION |
||||
TabWidth: 8 |
||||
UseCRLF: false |
||||
UseTab: Never |
||||
WhitespaceSensitiveMacros: |
||||
- STRINGIZE |
||||
- PP_STRINGIZE |
||||
- BOOST_PP_STRINGIZE |
||||
- NS_SWIFT_NAME |
||||
- CF_SWIFT_NAME |
||||
... |
||||
|
@ -0,0 +1 @@ |
||||
build/ |
@ -0,0 +1,24 @@ |
||||
{ |
||||
"configurations": [ |
||||
{ |
||||
"name": "Win32", |
||||
"includePath": [ |
||||
"${default}", |
||||
"${workspaceFolder}/include", |
||||
"D:/Geant4/dist/include/Geant4" |
||||
], |
||||
"defines": [ |
||||
"_DEBUG", |
||||
"UNICODE", |
||||
"_UNICODE" |
||||
], |
||||
"windowsSdkVersion": "10.0.19041.0", |
||||
"compilerPath": "D:/Microsoft/VisualStudio/2022/Community/VC/Tools/MSVC/14.31.31103/bin/Hostx64/x64/cl.exe", |
||||
"cStandard": "c17", |
||||
"cppStandard": "c++17", |
||||
"intelliSenseMode": "windows-msvc-x64", |
||||
"configurationProvider": "ms-vscode.cmake-tools" |
||||
} |
||||
], |
||||
"version": 4 |
||||
} |
@ -0,0 +1,5 @@ |
||||
{ |
||||
"cmake.configureSettings": { |
||||
"CMAKE_TOOLCHAIN_FILE": "D:/Microsoft/vcpkg/scripts/buildsystems/vcpkg.cmake" |
||||
} |
||||
} |
@ -0,0 +1,69 @@ |
||||
#---------------------------------------------------------------------------- |
||||
# Setup the project |
||||
cmake_minimum_required(VERSION 3.16...3.21) |
||||
project(B1) |
||||
|
||||
#---------------------------------------------------------------------------- |
||||
# Find Geant4 package, activating all available UI and Vis drivers by default |
||||
# You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui |
||||
# to build a batch mode only executable |
||||
# |
||||
option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) |
||||
if(WITH_GEANT4_UIVIS) |
||||
find_package(Geant4 REQUIRED ui_all vis_all) |
||||
else() |
||||
find_package(Geant4 REQUIRED) |
||||
endif() |
||||
|
||||
#---------------------------------------------------------------------------- |
||||
# Setup Geant4 include directories and compile definitions |
||||
# Setup include directory for this project |
||||
# |
||||
include(${Geant4_USE_FILE}) |
||||
include_directories(${PROJECT_SOURCE_DIR}/include) |
||||
|
||||
#---------------------------------------------------------------------------- |
||||
# Locate sources and headers for this project |
||||
# NB: headers are included so they will show up in IDEs |
||||
# |
||||
file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) |
||||
file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) |
||||
|
||||
#---------------------------------------------------------------------------- |
||||
# Add the executable, and link it to the Geant4 libraries |
||||
# |
||||
add_executable(exampleB1 exampleB1.cc ${sources} ${headers}) |
||||
target_link_libraries(exampleB1 ${Geant4_LIBRARIES}) |
||||
|
||||
#---------------------------------------------------------------------------- |
||||
# Copy all scripts to the build directory, i.e. the directory in which we |
||||
# build B1. This is so that we can run the executable directly because it |
||||
# relies on these scripts being in the current working directory. |
||||
# |
||||
set(EXAMPLEB1_SCRIPTS |
||||
exampleB1.in |
||||
exampleB1.out |
||||
init_vis.mac |
||||
run1.mac |
||||
run2.mac |
||||
vis.mac |
||||
) |
||||
|
||||
foreach(_script ${EXAMPLEB1_SCRIPTS}) |
||||
configure_file( |
||||
${PROJECT_SOURCE_DIR}/${_script} |
||||
${PROJECT_BINARY_DIR}/${_script} |
||||
COPYONLY |
||||
) |
||||
endforeach() |
||||
|
||||
#---------------------------------------------------------------------------- |
||||
# For internal Geant4 use - but has no effect if you build this |
||||
# example standalone |
||||
# |
||||
add_custom_target(B1 DEPENDS exampleB1) |
||||
|
||||
#---------------------------------------------------------------------------- |
||||
# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX |
||||
# |
||||
install(TARGETS exampleB1 DESTINATION bin) |
@ -0,0 +1,12 @@ |
||||
{ |
||||
"folders": [ |
||||
{ |
||||
"path": "." |
||||
} |
||||
], |
||||
"settings": { |
||||
"files.associations": { |
||||
"*.icc": "cpp" |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,21 @@ |
||||
# --------------------------------------------------------------
|
||||
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
|
||||
# --------------------------------------------------------------
|
||||
|
||||
name := exampleB1
|
||||
G4TARGET := $(name)
|
||||
G4EXLIB := true
|
||||
|
||||
ifndef G4INSTALL |
||||
G4INSTALL = ../../..
|
||||
endif |
||||
|
||||
.PHONY: all |
||||
all: lib bin |
||||
|
||||
include $(G4INSTALL)/config/binmake.gmk |
||||
|
||||
visclean: |
||||
rm -f g4*.prim g4*.eps g4*.wrl
|
||||
rm -f .DAWN_*
|
||||
|
@ -0,0 +1,118 @@ |
||||
------------------------------------------------------------------- |
||||
|
||||
========================================================= |
||||
Geant4 - an Object-Oriented Toolkit for Simulation in HEP |
||||
========================================================= |
||||
|
||||
Example B1 History file |
||||
----------------------- |
||||
This file should be used by the G4 example coordinator to briefly |
||||
summarize all major modifications introduced in the code and keep |
||||
track of all tags. |
||||
|
||||
---------------------------------------------------------- |
||||
* Reverse chronological order (last date on top), please * |
||||
---------------------------------------------------------- |
||||
|
||||
13-07-21 I. Hrivnacova (exampleB1-V10-07-03) |
||||
- Use B1 in multiple inclusion protection ifdefs |
||||
- Fixes in Doxygen documentation |
||||
|
||||
12-07-21 I. Hrivnacova (exampleB1-V10-07-02) |
||||
- Introduced namespace instead of a class names prefix |
||||
- Declare overriding functions 'override' (and removed 'virtual' keyword) |
||||
|
||||
31-05-21 I. Hrivnacova (exampleB1-V10-07-01) |
||||
- Use nullptr instead of 0 |
||||
- Clean trailing whitespaces from all files |
||||
|
||||
30-05-21 M.Maire (exampleB1-V10-07-00) |
||||
- exampleB1.cc: use G4SteppingVerboseWithUnits |
||||
|
||||
02/11/20 B.Morgan (exampleB1-V10-06-01) |
||||
- Support same CMake version range as core Geant4 |
||||
|
||||
30/06/20 G. Cosmo (exampleB1-V10-06-00) |
||||
- Migrated to use G4RunManagerFactory, therefore implicitly enabling |
||||
tasking by default in MT builds. |
||||
|
||||
21/11/19 G. Cosmo (exampleB1-V10-05-00) |
||||
- Use default MixMax random engine. |
||||
|
||||
26/09/16 I. Hrivnacova (exampleB1-V10-02-01) |
||||
- Updated for renaming G4Parameter in G4Accumulable |
||||
|
||||
20/09/16 J. Allison (exampleB1-V10-02-00) |
||||
- vis.mac: Added this to make "Envelope" transparent blue: |
||||
# "Envelope" is transparent blue to represent water |
||||
/vis/geometry/set/colour Envelope 0 0 0 1 .3 |
||||
|
||||
02/11/15 I. Hrivnacova (exampleB1-V10-01-03) |
||||
- B1Run class replaced with a code based on G4Parameter |
||||
|
||||
04/05/15 I. Hrivnacova (exampleB1-V10-01-02) |
||||
- Coding guidelines: removed empty lines |
||||
|
||||
23/04/15 mma (exampleB1-V10-01-01) |
||||
- RunAction : come back to previous formula |
||||
|
||||
21/04/15 mma (exampleB1-V10-01-00) |
||||
- RunAction : correct calculation of rmsEdep |
||||
|
||||
29/11/14 I. Hrivnacova |
||||
- Use G4endl instead of \n in G4cout; |
||||
this makes each new line in the output on threads preceded with |
||||
G4WTN > |
||||
|
||||
06/11/14 I. Hrivnacova |
||||
- Removed G4UI_USE/G4VIS_USE tests and init.mac macro (not needed) |
||||
- Moved G4UIExecutive at the beginning of main() in all examples |
||||
- Perform run initialization in macros instead of main() |
||||
|
||||
28/10/13 I. Hrivnacova (exampleB1-V09-06-06) |
||||
- Removed SetNumberOfThreads(4) from main (use Geant4 default) |
||||
|
||||
26/10/13 mma (exampleB1-V09-06-05) |
||||
- Use /run/printProgress. Cleanup in EventAction |
||||
|
||||
08/10/13 I. Hrivnacova (exampleB1-V09-06-04) |
||||
- Removed B1EventInformation for keeping maximum simplicity |
||||
- Improved documentation (added paragraph on Run::Merge()) |
||||
- Code clean-up |
||||
|
||||
09/06/13 I. Hrivnacova (exampleB1-V09-06-03) |
||||
- clarify local names in user actions |
||||
|
||||
05/06/13 mma (exampleB1-V09-06-02) |
||||
- add section about ACTION INITALIZATION to README and .README |
||||
- update section DETECTOR RESPONSE |
||||
|
||||
05/05/13 I. Hrivnacova (exampleB1-V09-06-01) |
||||
- Migration for MT (by Makoto): |
||||
Added B1ActionInitialization, B1EventInformation and B1Run classes |
||||
and updated actions classes accordingly. |
||||
README files still need to be updated. |
||||
|
||||
15/01/13 I. Hrivnacova (exampleB1-V09-06-00) |
||||
- Tag for a test only (g4svn update with svn 1.7.x) |
||||
|
||||
13/11/12 I. Hrivnacova (exampleB1-V09-05-03) |
||||
- Use QBBC physics list instead of QGSP_BIC_EMY, which becomes |
||||
obsolete |
||||
|
||||
02/11/12 J. Allison (exampleB1-V09-05-01 and 02) |
||||
- README: Improved. |
||||
|
||||
02/11/12 J. Allison (exampleB1-V09-05-00) |
||||
- vis.mac: Improved view and added text, scale, logo etc. to scene. |
||||
|
||||
14/11/11 I. Hrivnacova |
||||
- The first tagged version of the new B1 example |
||||
(tagged in basic) |
||||
|
||||
31/10/11 I. Hrivnacova |
||||
- change volume names |
||||
- scoring in 1 volume only, with new scheme |
||||
|
||||
05/09/11 M. Maire, P. Gueye |
||||
- Created. |
@ -0,0 +1,172 @@ |
||||
------------------------------------------------------------------- |
||||
|
||||
========================================================= |
||||
Geant4 - an Object-Oriented Toolkit for Simulation in HEP |
||||
========================================================= |
||||
|
||||
Example B1 |
||||
----------- |
||||
|
||||
This example demonstrates a very simple application where an energy |
||||
deposit is accounted in user actions and their associated objects |
||||
and a dose in a selected volume is calculated. |
||||
|
||||
|
||||
1- GEOMETRY DEFINITION |
||||
|
||||
The geometry is constructed in the B1::DetectorConstruction class. |
||||
The setup consists of a an envelope of box shape containing two |
||||
volumes: a spherical cone and a trapezoid. |
||||
|
||||
In this example we use some common materials materials for medical |
||||
applications. The envelope is made of water and the two inner volumes |
||||
are made from tissue and bone materials. |
||||
The materials are created with the help of the G4NistManager class, |
||||
which allows to build a material from the NIST database using their |
||||
names. All available materials can be found in the Geant4 User's Guide |
||||
for Application Developers, Appendix 10: Geant4 Materials Database. |
||||
|
||||
2- PHYSICS LIST |
||||
|
||||
The particle's type and the physic processes which will be available |
||||
in this example are set in the QBBC physics list. This physics list |
||||
requires data files for electromagnetic and hadronic processes. |
||||
See more on installation of the datasets in Geant4 Installation Guide, |
||||
Chapter 3.3: Note On Geant4 Datasets: |
||||
http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides |
||||
/InstallationGuide/html/ch03s03.html |
||||
The following datasets: G4LEDATA, G4LEVELGAMMADATA, G4NEUTRONXSDATA, |
||||
G4SAIDXSDATA and G4ENSDFSTATEDATA are mandatory for this example. |
||||
|
||||
In addition the build-in interactive command: |
||||
/process/(in)activate processName |
||||
allows to activate/inactivate the processes one by one. |
||||
|
||||
3- ACTION INITALIZATION |
||||
|
||||
A newly introduced class, B1::ActionInitialization, instantiates and registers |
||||
to Geant4 kernel all user action classes. |
||||
|
||||
While in sequential mode the action classes are instatiated just once, |
||||
via invoking the method: |
||||
B1::ActionInitialization::Build() |
||||
in multi-threading mode the same method is invoked for each thread worker |
||||
and so all user action classes are defined thread-local. |
||||
|
||||
A run action class is instantiated both thread-local |
||||
and global that's why its instance is created also in the method |
||||
B1::ActionInitialization::BuildForMaster() |
||||
which is invoked only in multi-threading mode. |
||||
|
||||
4- PRIMARY GENERATOR |
||||
|
||||
The primary generator is defined in the B1::PrimaryGeneratorAction class. |
||||
The default kinematics is a 6 MeV gamma, randomly distributed in front |
||||
of the envelope across 80% of the transverse (X,Y) envelope size. |
||||
This default setting can be changed via the Geant4 built-in commands |
||||
of the G4ParticleGun class. |
||||
|
||||
5- DETECTOR RESPONSE |
||||
|
||||
This example demonstrates a simple scoring implemented directly |
||||
in the user action classes. Alternative ways of scoring via Geant4 classes |
||||
can be found in the other examples. |
||||
|
||||
The energy deposited is collected step by step for a selected volume |
||||
in B1::SteppingAction and accumulated event by event in B1::EventAction. |
||||
|
||||
At end of event, the value acummulated in B1::EventAction is added in B1::RunAction |
||||
and summed over the whole run (see B1::EventAction::EndOfevent()). |
||||
|
||||
Total dose deposited is computed at B1::RunAction::EndOfRunAction(), |
||||
and printed together with informations about the primary particle. |
||||
In multi-threading mode the energy accumulated in G4Accumulable objects per |
||||
workers is merged to the master in B1::RunAction::EndOfRunAction() and the final |
||||
result is printed on the screen. |
||||
|
||||
G4Parameter<G4double> type instead of G4double type is used for the B1::RunAction |
||||
data members in order to facilitate merging of the values accumulated on workers |
||||
to the master. Currently the accumulables have to be registered to G4AccumulablesManager |
||||
and G4AccumulablesManager::Merge() has to be called from the users code. This is planned |
||||
to be further simplified with a closer integration of G4Accumulable classes in |
||||
the Geant4 kernel next year. |
||||
|
||||
An example of creating and computing new units (e.g., dose) is also shown |
||||
in the class constructor. |
||||
|
||||
The following paragraphs are common to all basic examples |
||||
|
||||
A- VISUALISATION |
||||
|
||||
The visualization manager is set via the G4VisExecutive class |
||||
in the main() function in exampleB1.cc. |
||||
The initialisation of the drawing is done via a set of /vis/ commands |
||||
in the macro vis.mac. This macro is automatically read from |
||||
the main function when the example is used in interactive running mode. |
||||
|
||||
By default, vis.mac opens an OpenGL viewer (/vis/open OGL). |
||||
The user can change the initial viewer by commenting out this line |
||||
and instead uncommenting one of the other /vis/open statements, such as |
||||
HepRepFile or DAWNFILE (which produce files that can be viewed with the |
||||
HepRApp and DAWN viewers, respectively). Note that one can always |
||||
open new viewers at any time from the command line. For example, if |
||||
you already have a view in, say, an OpenGL window with a name |
||||
"viewer-0", then |
||||
/vis/open DAWNFILE |
||||
then to get the same view |
||||
/vis/viewer/copyView viewer-0 |
||||
or to get the same view *plus* scene-modifications |
||||
/vis/viewer/set/all viewer-0 |
||||
then to see the result |
||||
/vis/viewer/flush |
||||
|
||||
The DAWNFILE, HepRepFile drivers are always available |
||||
(since they require no external libraries), but the OGL driver requires |
||||
that the Geant4 libraries have been built with the OpenGL option. |
||||
|
||||
From Release 9.6 the vis.mac macro in example B1 has additional commands |
||||
that demonstrate additional functionality of the vis system, such as |
||||
displaying text, axes, scales, date, logo and shows how to change |
||||
viewpoint and style. Consider copying these to other examples or |
||||
your application. To see even more commands use help or |
||||
ls or browse the available UI commands in the Application |
||||
Developers Guide, Section 7.1. |
||||
|
||||
For more information on visualization, including information on how to |
||||
install and run DAWN, OpenGL and HepRApp, see the visualization tutorials, |
||||
for example, |
||||
http://geant4.slac.stanford.edu/Presentations/vis/G4[VIS]Tutorial/G4[VIS]Tutorial.html |
||||
(where [VIS] can be replaced by DAWN, OpenGL and HepRApp) |
||||
|
||||
The tracks are automatically drawn at the end of each event, accumulated |
||||
for all events and erased at the beginning of the next run. |
||||
|
||||
B- USER INTERFACES |
||||
|
||||
The user command interface is set via the G4UIExecutive class |
||||
in the main() function in exampleB1.cc |
||||
The selection of the user command interface is then done automatically |
||||
according to the Geant4 configuration or it can be done explicitly via |
||||
the third argument of the G4UIExecutive constructor (see exampleB4a.cc). |
||||
|
||||
C- HOW TO RUN |
||||
|
||||
- Execute exampleB1 in the 'interactive mode' with visualization: |
||||
% ./exampleB1 |
||||
and type in the commands from run1.mac line by line: |
||||
Idle> /control/verbose 2 |
||||
Idle> /tracking/verbose 1 |
||||
Idle> /run/beamOn 10 |
||||
Idle> ... |
||||
Idle> exit |
||||
or |
||||
Idle> /control/execute run1.mac |
||||
.... |
||||
Idle> exit |
||||
|
||||
- Execute exampleB1 in the 'batch' mode from macro files |
||||
(without visualization) |
||||
% ./exampleB1 run2.mac |
||||
% ./exampleB1 exampleB1.in > exampleB1.out |
||||
|
||||
|
@ -0,0 +1,16 @@ |
||||
# Macro file for example B1 test |
||||
|
||||
/run/initialize |
||||
|
||||
# gamma 6 MeV |
||||
/gun/particle gamma |
||||
/gun/energy 6 MeV |
||||
# |
||||
/run/printProgress 100 |
||||
/run/beamOn 1000 |
||||
# |
||||
# proton 210 MeV |
||||
/gun/particle proton |
||||
/gun/energy 210 MeV |
||||
# |
||||
/run/beamOn 1000 |
@ -0,0 +1,917 @@ |
||||
Environment variable "G4FORCE_RUN_MANAGER_TYPE" enabled with value == Serial. Forcing G4RunManager type... |
||||
|
||||
############################################ |
||||
!!! WARNING - FPE detection is activated !!! |
||||
############################################ |
||||
|
||||
|
||||
################################ |
||||
!!! G4Backtrace is activated !!! |
||||
################################ |
||||
|
||||
|
||||
************************************************************** |
||||
Geant4 version Name: geant4-11-00-patch-01 (8-March-2022) |
||||
Copyright : Geant4 Collaboration |
||||
References : NIM A 506 (2003), 250-303 |
||||
: IEEE-TNS 53 (2006), 270-278 |
||||
: NIM A 835 (2016), 186-225 |
||||
WWW : http://geant4.org/ |
||||
************************************************************** |
||||
|
||||
<<< Reference Physics List QBBC |
||||
Visualization Manager instantiating with verbosity "warnings (3)"... |
||||
Visualization Manager initialising... |
||||
Registering graphics systems... |
||||
|
||||
You have successfully registered the following graphics systems. |
||||
Registered graphics systems are: |
||||
ASCIITree (ATree) |
||||
DAWNFILE (DAWNFILE) |
||||
G4HepRepFile (HepRepFile) |
||||
RayTracer (RayTracer) |
||||
VRML2FILE (VRML2FILE) |
||||
gMocrenFile (gMocrenFile) |
||||
OpenGLImmediateQt (OGLIQt, OGLI) |
||||
OpenGLStoredQt (OGLSQt, OGL, OGLS) |
||||
OpenGLImmediateXm (OGLIXm, OGLIQt_FALLBACK) |
||||
OpenGLStoredXm (OGLSXm, OGLSQt_FALLBACK) |
||||
OpenGLImmediateX (OGLIX, OGLIQt_FALLBACK, OGLIXm_FALLBACK) |
||||
OpenGLStoredX (OGLSX, OGLSQt_FALLBACK, OGLSXm_FALLBACK) |
||||
RayTracerX (RayTracerX) |
||||
|
||||
Registering model factories... |
||||
|
||||
You have successfully registered the following model factories. |
||||
Registered model factories: |
||||
generic |
||||
drawByAttribute |
||||
drawByCharge |
||||
drawByOriginVolume |
||||
drawByParticleID |
||||
drawByEncounteredVolume |
||||
|
||||
Registered models: |
||||
None |
||||
|
||||
Registered filter factories: |
||||
attributeFilter |
||||
chargeFilter |
||||
originVolumeFilter |
||||
particleFilter |
||||
encounteredVolumeFilter |
||||
|
||||
Registered filters: |
||||
None |
||||
|
||||
You have successfully registered the following user vis actions. |
||||
Run Duration User Vis Actions: none |
||||
End of Event User Vis Actions: none |
||||
End of Run User Vis Actions: none |
||||
|
||||
Some /vis commands (optionally) take a string to specify colour. |
||||
"/vis/list" to see available colours. |
||||
Checking overlaps for volume Envelope:0 (G4Box) ... OK! |
||||
Checking overlaps for volume Shape1:0 (G4Cons) ... OK! |
||||
Checking overlaps for volume Shape2:0 (G4Trd) ... OK! |
||||
### HadronInelasticQBBC Construct Process: |
||||
Emin(FTFP)= 3 GeV Emax(FTFP)= 100000 GeV |
||||
Emin(BERT)= 1 GeV Emax(BERT)= 6 GeV Emax(BERTpions)= 12 GeV |
||||
Emin(BIC) = 0 GeV Emax(BIC)= 1.5 GeV. |
||||
### Adding tracking cuts for neutron TimeCut(ns)= 10000 KinEnergyCut(MeV)= 0 |
||||
======================================================================= |
||||
====== Electromagnetic Physics Parameters ======== |
||||
======================================================================= |
||||
LPM effect enabled 1 |
||||
Enable creation and use of sampling tables 0 |
||||
Apply cuts on all EM processes 0 |
||||
Use general process 0 |
||||
Enable linear polarisation for gamma 0 |
||||
Enable sampling of quantum entanglement 0 |
||||
X-section factor for integral approach 0.8 |
||||
Min kinetic energy for tables 100 eV |
||||
Max kinetic energy for tables 100 TeV |
||||
Number of bins per decade of a table 7 |
||||
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 livermore |
||||
======================================================================= |
||||
====== Ionisation Parameters ======== |
||||
======================================================================= |
||||
Step function for e+- (0.2, 1 mm) |
||||
Step function for muons/hadrons (0.2, 0.1 mm) |
||||
Step function for light ions (0.2, 0.1 mm) |
||||
Step function for general ions (0.2, 0.1 mm) |
||||
Lowest e+e- kinetic energy 1 keV |
||||
Lowest muon/hadron kinetic energy 1 keV |
||||
Fluctuations of dE/dx are enabled 1 |
||||
Use ICRU90 data 0 |
||||
Use built-in Birks satuaration 0 |
||||
Build CSDA range enabled 0 |
||||
Use cut as a final range enabled 0 |
||||
Enable angular generator interface 0 |
||||
Max kinetic energy for CSDA tables 1 GeV |
||||
Max kinetic energy for NIEL computation 0 eV |
||||
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+- 1 |
||||
Type of msc step limit algorithm for muons/hadrons 0 |
||||
Msc lateral displacement for e+- enabled 1 |
||||
Msc lateral displacement for muons and hadrons 0 |
||||
Urban msc model lateral displacement alg96 1 |
||||
Range factor for msc step limit for e+- 0.04 |
||||
Range factor for msc step limit for muons/hadrons 0.2 |
||||
Geometry factor for msc step limitation of e+- 2.5 |
||||
Safety factor for msc step limit for e+- 0.6 |
||||
Skin parameter for msc step limitation of e+- 1 |
||||
Lambda limit for msc step limit for e+- 1 mm |
||||
Use Mott correction for e- scattering 0 |
||||
Factor used for dynamic computation of angular |
||||
limit between single and multiple scattering 1 |
||||
Fixed angular limit between single |
||||
and multiple scattering 3.1416 rad |
||||
Upper energy limit for e+- multiple scattering 100 MeV |
||||
Type of electron single scattering model 0 |
||||
Type of nuclear form-factor 1 |
||||
Screening factor 1 |
||||
======================================================================= |
||||
|
||||
phot: for gamma SubType=12 BuildTable=0 |
||||
LambdaPrime table from 200 keV to 100 TeV in 61 bins |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
LivermorePhElectric : Emin= 0 eV Emax= 100 TeV SauterGavrila Fluo |
||||
|
||||
compt: for gamma SubType=13 BuildTable=1 |
||||
Lambda table from 100 eV to 1 MeV, 7 bins/decade, spline: 1 |
||||
LambdaPrime table from 1 MeV to 100 TeV in 56 bins |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
Klein-Nishina : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
conv: for gamma SubType=14 BuildTable=1 |
||||
Lambda table from 1.022 MeV to 100 TeV, 18 bins/decade, spline: 1 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
BetheHeitlerLPM : Emin= 0 eV Emax= 100 TeV ModifiedTsai |
||||
|
||||
Rayl: for gamma SubType=11 BuildTable=1 |
||||
Lambda table from 100 eV to 100 keV, 7 bins/decade, spline: 0 |
||||
LambdaPrime table from 100 keV to 100 TeV in 63 bins |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
LivermoreRayleigh : Emin= 0 eV Emax= 100 TeV CullenGenerator |
||||
|
||||
msc: for e- SubType= 10 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
UrbanMsc : Emin= 0 eV Emax= 100 MeV Nbins=42 100 eV - 100 MeV |
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm |
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV |
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm |
||||
|
||||
eIoni: for e- XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
eBrem: for e- XStype:4 SubType=3 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai |
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai |
||||
|
||||
CoulombScat: for e- XStype:1 SubType=1 BuildTable=1 |
||||
Lambda table from 100 MeV to 100 TeV, 7 bins/decade, spline: 0 |
||||
ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eCoulombScattering : Emin= 100 MeV Emax= 100 TeV |
||||
|
||||
msc: for e+ SubType= 10 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
UrbanMsc : Emin= 0 eV Emax= 100 MeV Nbins=42 100 eV - 100 MeV |
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm |
||||
WentzelVIUni : Emin= 100 MeV Emax= 100 TeV Nbins=42 100 MeV - 100 TeV |
||||
StepLim=UseSafety Rfact=0.04 Gfact=2.5 Sfact=0.6 DispFlag:1 Skin=1 Llim=1 mm |
||||
|
||||
eIoni: for e+ XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 1 mm), integ: 1, fluct: 1, linLossLim= 0.01 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
MollerBhabha : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
eBrem: for e+ XStype:4 SubType=3 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
LPM flag: 1 for E > 1 GeV, VertexHighEnergyTh(GeV)= 100000 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eBremSB : Emin= 0 eV Emax= 1 GeV ModifiedTsai |
||||
eBremLPM : Emin= 1 GeV Emax= 100 TeV ModifiedTsai |
||||
|
||||
annihil: for e+ XStype:2 SubType=5 BuildTable=0 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eplus2gg : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
CoulombScat: for e+ XStype:1 SubType=1 BuildTable=1 |
||||
Lambda table from 100 MeV to 100 TeV, 7 bins/decade, spline: 0 |
||||
ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eCoulombScattering : Emin= 100 MeV Emax= 100 TeV |
||||
|
||||
msc: for proton SubType= 10 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV |
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm |
||||
|
||||
hIoni: for proton XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
Bragg : Emin= 0 eV Emax= 2 MeV |
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV |
||||
|
||||
hBrems: for proton XStype:1 SubType=3 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hBrem : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
hPairProd: for proton XStype:1 SubType=4 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
CoulombScat: for proton XStype:1 SubType=1 BuildTable=1 |
||||
Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
msc: for GenericIon SubType= 10 |
||||
===== 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:0 Skin=1 Llim=1 mm |
||||
|
||||
ionIoni: for GenericIon XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02 |
||||
Stopping Power data for 17 ion/material pairs |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
BraggIon : Emin= 0 eV Emax= 2 MeV |
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV |
||||
|
||||
msc: for alpha SubType= 10 |
||||
===== 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:0 Skin=1 Llim=1 mm |
||||
|
||||
ionIoni: for alpha XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.02 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
BraggIon : Emin= 0 eV Emax=7.9452 MeV |
||||
BetheBloch : Emin=7.9452 MeV Emax= 100 TeV |
||||
|
||||
msc: for anti_proton SubType= 10 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV |
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm |
||||
|
||||
hIoni: for anti_proton XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
ICRU73QO : Emin= 0 eV Emax= 2 MeV |
||||
BetheBloch : Emin= 2 MeV Emax= 100 TeV |
||||
|
||||
hBrems: for anti_proton XStype:1 SubType=3 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hBrem : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
hPairProd: for anti_proton XStype:1 SubType=4 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
Sampling table 17x1001 from 7.50618 GeV to 100 TeV |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
CoulombScat: for anti_proton XStype:1 SubType=1 BuildTable=1 |
||||
Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
msc: for kaon+ SubType= 10 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV |
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm |
||||
|
||||
hIoni: for kaon+ XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
Bragg : Emin= 0 eV Emax=1.05231 MeV |
||||
BetheBloch : Emin=1.05231 MeV Emax= 100 TeV |
||||
|
||||
hBrems: for kaon+ XStype:1 SubType=3 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hBrem : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
hPairProd: for kaon+ XStype:1 SubType=4 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
CoulombScat: for kaon+ XStype:1 SubType=1 BuildTable=1 |
||||
Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
msc: for kaon- SubType= 10 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV |
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm |
||||
|
||||
hIoni: for kaon- XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
ICRU73QO : Emin= 0 eV Emax=1.05231 MeV |
||||
BetheBloch : Emin=1.05231 MeV Emax= 100 TeV |
||||
|
||||
hBrems: for kaon- XStype:1 SubType=3 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hBrem : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
hPairProd: for kaon- XStype:1 SubType=4 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
Sampling table 18x1001 from 3.94942 GeV to 100 TeV |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
CoulombScat: for kaon- XStype:1 SubType=1 BuildTable=1 |
||||
Used Lambda table of kaon+ |
||||
ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
msc: for mu+ SubType= 10 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV |
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm |
||||
|
||||
muIoni: for mu+ XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
Bragg : Emin= 0 eV Emax= 200 keV |
||||
BetheBloch : Emin= 200 keV Emax= 1 GeV |
||||
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV |
||||
|
||||
muBrems: for mu+ XStype:1 SubType=3 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
MuBrem : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
muPairProd: for mu+ XStype:1 SubType=4 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
Sampling table 21x1001 from 1 GeV to 100 TeV |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
CoulombScat: for mu+ XStype:1 SubType=1 BuildTable=1 |
||||
Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
msc: for mu- SubType= 10 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV |
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm |
||||
|
||||
muIoni: for mu- XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
ICRU73QO : Emin= 0 eV Emax= 200 keV |
||||
BetheBloch : Emin= 200 keV Emax= 1 GeV |
||||
MuBetheBloch : Emin= 1 GeV Emax= 100 TeV |
||||
|
||||
muBrems: for mu- XStype:1 SubType=3 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
MuBrem : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
muPairProd: for mu- XStype:1 SubType=4 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
Sampling table 21x1001 from 1 GeV to 100 TeV |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
muPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
CoulombScat: for mu- XStype:1 SubType=1 BuildTable=1 |
||||
Used Lambda table of mu+ |
||||
ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
msc: for pi+ SubType= 10 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV |
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm |
||||
|
||||
hIoni: for pi+ XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
Bragg : Emin= 0 eV Emax=297.505 keV |
||||
BetheBloch : Emin=297.505 keV Emax= 100 TeV |
||||
|
||||
hBrems: for pi+ XStype:1 SubType=3 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hBrem : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
hPairProd: for pi+ XStype:1 SubType=4 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
CoulombScat: for pi+ XStype:1 SubType=1 BuildTable=1 |
||||
Lambda table from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
msc: for pi- SubType= 10 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
WentzelVIUni : Emin= 0 eV Emax= 100 TeV Nbins=84 100 eV - 100 TeV |
||||
StepLim=Minimal Rfact=0.2 Gfact=2.5 Sfact=0.6 DispFlag:0 Skin=1 Llim=1 mm |
||||
|
||||
hIoni: for pi- XStype:1 SubType=2 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 1 |
||||
StepFunction=(0.2, 0.1 mm), integ: 1, fluct: 1, linLossLim= 0.01 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
ICRU73QO : Emin= 0 eV Emax=297.505 keV |
||||
BetheBloch : Emin=297.505 keV Emax= 100 TeV |
||||
|
||||
hBrems: for pi- XStype:1 SubType=3 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hBrem : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
hPairProd: for pi- XStype:1 SubType=4 |
||||
dE/dx and range tables from 100 eV to 100 TeV in 84 bins |
||||
Lambda tables from threshold to 100 TeV, 7 bins/decade, spline: 0 |
||||
Sampling table 20x1001 from 1.11656 GeV to 100 TeV |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
hPairProd : Emin= 0 eV Emax= 100 TeV ModifiedMephi |
||||
|
||||
CoulombScat: for pi- XStype:1 SubType=1 BuildTable=1 |
||||
Used Lambda table of pi+ |
||||
ThetaMin(p) < Theta(degree) < 180 pLimit(GeV^1)= 0.139531 |
||||
===== EM models for the G4Region DefaultRegionForTheWorld ====== |
||||
eCoulombScattering : Emin= 0 eV Emax= 100 TeV |
||||
|
||||
==================================================================== |
||||
HADRONIC PROCESSES SUMMARY (verbose level 1) |
||||
|
||||
--------------------------------------------------- |
||||
Hadronic Processes for neutron |
||||
|
||||
Process: hadElastic |
||||
Model: hElasticCHIPS: 0 eV ---> 100 TeV |
||||
Cr_sctns: G4NeutronElasticXS: 0 eV ---> 100 TeV |
||||
|
||||
Process: neutronInelastic |
||||
Model: FTFP: 3 GeV ---> 100 TeV |
||||
Model: BertiniCascade: 1 GeV ---> 6 GeV |
||||
Model: Binary Cascade: 0 eV ---> 1.5 GeV |
||||
Cr_sctns: G4NeutronInelasticXS: 0 eV ---> 100 TeV |
||||
|
||||
Process: nCapture |
||||
Model: nRadCapture: 0 eV ---> 100 TeV |
||||
Cr_sctns: G4NeutronCaptureXS: 0 eV ---> 100 TeV |
||||
|
||||
Process: nKiller |
||||
|
||||
--------------------------------------------------- |
||||
Hadronic Processes for B- |
||||
|
||||
Process: hadElastic |
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV |
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV |
||||
|
||||
Process: B-Inelastic |
||||
Model: FTFP: 0 eV ---> 100 TeV |
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV |
||||
|
||||
--------------------------------------------------- |
||||
Hadronic Processes for D- |
||||
|
||||
Process: hadElastic |
||||
Model: hElasticLHEP: 0 eV ---> 100 TeV |
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV |
||||
|
||||
Process: D-Inelastic |
||||
Model: FTFP: 0 eV ---> 100 TeV |
||||
Cr_sctns: Glauber-Gribov: 0 eV ---> 100 TeV |
||||
|
||||
--------------------------------------------------- |
||||
Hadronic Processes for GenericIon |
||||
|
||||
Process: ionInelastic |
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n |
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n |
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV |
||||
|
||||
Process: ionElastic |
||||
Model: NNDiffuseElastic: 0 eV /n ---> 100 TeV/n |
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV |
||||
|
||||
--------------------------------------------------- |
||||
Hadronic Processes for He3 |
||||
|
||||
Process: hadElastic |
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n |
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV |
||||
|
||||
Process: He3Inelastic |
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n |
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n |
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 25.6 PeV |
||||
|
||||
--------------------------------------------------- |
||||
Hadronic Processes for alpha |
||||
|
||||
Process: hadElastic |
||||
Model: hElasticLHEP: 0 eV /n ---> 100 TeV/n |
||||
Cr_sctns: Glauber-Gribov Nucl-nucl: 0 eV ---> 25.6 PeV |
||||
|
||||
Process: alphaInelastic |
||||
Model: Binary Light Ion Cascade: 0 eV /n ---> 6 GeV/n |
||||
Model: FTFP: 3 GeV/n ---> 100 TeV/n |
||||
Cr_sctns: G4ParticleInelasticXS: 0 eV ---> 25.6 PeV |
||||
|
||||
--------------------------------------------------- |
||||
Hadronic Processes for anti_He3 |
||||
|
||||
Process: hadElastic |
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n |
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n |
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV |
||||
|
||||
Process: anti_He3Inelastic |
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n |
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV |
||||
|
||||
Process: hFritiofCaptureAtRest |
||||
|
||||
--------------------------------------------------- |
||||
Hadronic Processes for anti_alpha |
||||
|
||||
Process: hadElastic |
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n |
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n |
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV |
||||
|
||||
Process: anti_alphaInelastic |
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n |
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV |
||||
|
||||
Process: hFritiofCaptureAtRest |
||||
|
||||
--------------------------------------------------- |
||||
Hadronic Processes for anti_deuteron |
||||
|
||||
Process: hadElastic |
||||
Model: hElasticLHEP: 0 eV /n ---> 100.1 MeV/n |
||||
Model: AntiAElastic: 100 MeV/n ---> 100 TeV/n |
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV |
||||
|
||||
Process: anti_deuteronInelastic |
||||
Model: FTFP: 0 eV /n ---> 100 TeV/n |
||||
Cr_sctns: AntiAGlauber: 0 eV ---> 25.6 PeV |
||||
|
||||
Process: hFritiofCaptureAtRest |
||||
|
||||
--------------------------------------------------- |
||||
Hadronic Processes for anti_lambda |
||||
|
||||