From 32d127f850fcc91e002fb988dd776074c4d04df6 Mon Sep 17 00:00:00 2001 From: peremato Date: Thu, 11 Apr 2024 20:59:26 +0000 Subject: [PATCH] deploy: b70e3b3e98891e55c85ab279be09266dd5a9d906 --- 02-wrapped-classes.html | 64 +- 03-geometry.html | 270 ++- 04-physics-list.html | 15 +- ...c3ab66999c1530df6474e94ea0e5baf7709198.png | Bin 0 -> 106846 bytes ...c95751de03bdafeca962732a3c486b0bce328c.png | Bin 122077 -> 0 bytes ...2cd157f9db6678926bbb7634dec43584401ca4.png | Bin 106851 -> 0 bytes ...24e0e32f1293f10edd265ca8f326f98568e5c2.png | Bin 0 -> 59737 bytes ...7f2b2856078b48276a335869b53063bba16b74.png | Bin 59113 -> 0 bytes ...da99052597dcf00bfce43d72f885a55c84ca56.png | Bin 0 -> 126065 bytes ...60ca1fe1120af0a0383c6fb302cc1e86be7f28.png | Bin 0 -> 912599 bytes ...d176e8ecc0cf01f3ce4d8f80a5c1b46fe51fb4.png | Bin 912909 -> 0 bytes ...f04d62be6ea3e63d6703a12d5caaf9f6813d48.png | Bin 0 -> 59840 bytes ...88bb7ce85902bdb7f644d5f03b0b0a9d5401cf.png | Bin 0 -> 122079 bytes ...0d18adb76fbc476c8b1aaf28817e78fe163c2e.png | Bin 927649 -> 0 bytes ...53464cde858bec293002ce4a611b41281a3202.png | Bin 126074 -> 0 bytes ...d366a1ab3882a3312c77f88504bf5b43c6be2a.png | Bin 60424 -> 0 bytes ...9a76f113e55b9acff1cf08d74a0440788e1ce9.png | Bin 0 -> 927642 bytes ...b6c386864f54f2c033c31bdbe6a7e9c48d4a40.png | Bin 0 -> 54769 bytes ...e7a9fd0f526972b26ce4eeb75de2a4d43cb8ee.png | Bin 51117 -> 0 bytes _sources/04-physics-list.ipynb | 18 +- examples/HBC30/HBC30.html | 4 +- examples/Scintillation/Scintillation.html | 1902 ++++++++--------- examples/WaterPhantom/WaterPhantom.html | 84 +- searchindex.js | 2 +- 24 files changed, 1161 insertions(+), 1198 deletions(-) create mode 100644 _images/01e2c578d1c884b5e51d8f26b5c3ab66999c1530df6474e94ea0e5baf7709198.png delete mode 100644 _images/182a29520313df70f540216c5cc95751de03bdafeca962732a3c486b0bce328c.png delete mode 100644 _images/33fc3e2b7ee2533957f33b8ee52cd157f9db6678926bbb7634dec43584401ca4.png create mode 100644 _images/38df82da0949a371ba272af5f724e0e32f1293f10edd265ca8f326f98568e5c2.png delete mode 100644 _images/3f2113c5454f4374140ff3350b7f2b2856078b48276a335869b53063bba16b74.png create mode 100644 _images/4bbc49256eb67abeec00df15b1da99052597dcf00bfce43d72f885a55c84ca56.png create mode 100644 _images/643f5b23b71af310226c93cd4360ca1fe1120af0a0383c6fb302cc1e86be7f28.png delete mode 100644 _images/64bb7f6afd4643a2817d7d8688d176e8ecc0cf01f3ce4d8f80a5c1b46fe51fb4.png create mode 100644 _images/72526cae3779c456cba06f740af04d62be6ea3e63d6703a12d5caaf9f6813d48.png create mode 100644 _images/7c68e7625944ffa14fe430543088bb7ce85902bdb7f644d5f03b0b0a9d5401cf.png delete mode 100644 _images/a798556b912b8e6d8a9d61a8910d18adb76fbc476c8b1aaf28817e78fe163c2e.png delete mode 100644 _images/a83831dd06010b0f859273a46b53464cde858bec293002ce4a611b41281a3202.png delete mode 100644 _images/aa2d8262d761a23ee44fa9db82d366a1ab3882a3312c77f88504bf5b43c6be2a.png create mode 100644 _images/bc280519575c769748cd026ce89a76f113e55b9acff1cf08d74a0440788e1ce9.png create mode 100644 _images/bc9ad74a15872f7b09814e6708b6c386864f54f2c033c31bdbe6a7e9c48d4a40.png delete mode 100644 _images/d7dcf8b07d52f55c77ca4087b1e7a9fd0f526972b26ce4eeb75de2a4d43cb8ee.png diff --git a/02-wrapped-classes.html b/02-wrapped-classes.html index 3b822d8..94d0a90 100644 --- a/02-wrapped-classes.html +++ b/02-wrapped-classes.html @@ -434,34 +434,38 @@

Object instantiation
IteratorInterfaceExtensions
-WorkerUtilities
+
+
+
WorkerUtilities
 
IterTools
 
Xorg_libICE_jll
-Compat
 
-
Requires
+
Compat
 
-
DataValueInterfaces
-OrderedCollections
+
OrderedCollections
 
SentinelArrays
+DataValueInterfaces
+
+
+
Requires
 
IntervalSets
 
-
TranscodingStreams
-Extents
+
Extents
 
ConstructionBase
+TranscodingStreams
 
DataAPI
@@ -473,13 +477,10 @@ 

Object instantiation
Xorg_libXau_jll
 

-
Statistics
-
-
MacroTools
 
-
libcxxwrap_julia_jll
+
Statistics
 
-
Expat_jll
+
libcxxwrap_julia_jll
 
-
Xerces_jll
+
Expat_jll
+Xerces_jll
 
-
Libiconv_jll
-Xorg_xtrans_jll
+
Xorg_xtrans_jll
 
-
TableTraits
+
Libiconv_jll
 
Libgpg_error_jll
-Xorg_libpthread_stubs_jll
 
-
Adapt
+
Xorg_libpthread_stubs_jll
+TableTraits
 
Compat → CompatLinearAlgebraExt
-InlineStrings
+Adapt
 
-
TranscodingStreams → TestExt
+
InlineStrings
 
-
Xorg_libSM_jll
+
TranscodingStreams → TestExt
 
PooledArrays
 
-
XML2_jll
+
Xorg_libSM_jll
+GeoInterface
 
-
GeoInterface
+
XML2_jll
 
Libgcrypt_jll
@@ -533,22 +535,18 @@ 

Object instantiation
Tables
 

-
FilePathsBase
-
-
WeakRefStrings
 
-
CodecZlib
-
-
ChainRulesCore
+FilePathsBase
 
-
XSLT_jll
+
CodecZlib
 
-
ChainRulesCore → ChainRulesCoreSparseArraysExt
+
XSLT_jll
+ChainRulesCore → ChainRulesCoreSparseArraysExt
 
Geant4
-  66 dependencies successfully precompiled in 66 seconds. 8 already precompiled.
+  66 dependencies successfully precompiled in 67 seconds. 8 already precompiled.
 
-
-
LaTeXStrings
-RangeArrays
+
RangeArrays
+LaTeXStrings
 
AbstractFFTs
 
-
Combinatorics
+
Calculus
 
-
PositiveFactorizations
-IndirectArrays
+
IndirectArrays
+Combinatorics
 
-
Calculus
+
PositiveFactorizations
 
PolygonOps
 
+
AbstractLattices
+
+
TensorCore
 StatsAPI
 
-
AbstractLattices
-Contour
+
Contour
 
CEnum
 
-
TriplotBase
-
-
UnPack
-
-
-
IntegerMathUtils
-
-
-
OffsetArrays
+TriplotBase
 
CompilerSupportLibraries_jll
+IntegerMathUtils
 
-
Format
+
OffsetArrays
+Format
 
FillArrays
 
-
PkgVersion
+
EnumX
+PkgVersion
 
Observables
+Grisu
 
Reexport
 
-
EnumX
-
-
-
DocStringExtensions
-
-
-
Grisu
-AbstractTrees
+
AbstractTrees
+DocStringExtensions
 
RoundingEmulator
@@ -503,20 +495,20 @@ 

Defining Geant4.jl Geometries
NaNMath
 

-
LazyModules
-IrrationalConstants
+
ProgressMeter
 
-
ProgressMeter
+
IrrationalConstants
 
-
Ratios
+
LazyModules
 
-
RingLists
+
Ratios
 
Multisets
+RingLists
 
UnicodeFun
@@ -524,9 +516,7 @@ 

Defining Geant4.jl Geometries
Mods
-
-

-
Scratch
+Scratch
 
-
SimpleTraits
-
-
CommonSubexpressions
+SimpleTraits
 
-
DiffResults
+DiffResults
 
Graphite2_jll
+OpenSSL_jll
 
-
OpenSSL_jll
-
-
-
Libmount_jll
-FileIO
+
FileIO
+Libmount_jll
 
LLVMOpenMP_jll
 
-
Rmath_jll
+
Bzip2_jll
 
-
Bzip2_jll
+
Rmath_jll
 
libpng_jll
@@ -594,9 +578,7 @@ 

Defining Geant4.jl Geometries
Ogg_jll
-
-

-
JpegTurbo_jll
+JpegTurbo_jll
 
-
Opus_jll
-Libffi_jll
+
Libffi_jll
+Opus_jll
 
isoband_jll
 
FFTW_jll
-
-
-
FriBidi_jll
+FriBidi_jll
 
-
Packing
+Packing
 
Parameters
-FixedPointNumbers
+Permutations
 
-
Permutations
+
Gettext_jll
 
-
OffsetArrays → OffsetArraysAdaptExt
+
FixedPointNumbers
 
-
Primes
+
OpenSpecFun_jll
 
-
Gettext_jll
+
OffsetArrays → OffsetArraysAdaptExt
 
-
OpenSpecFun_jll
+
Primes
 
MakieCore
 
-
FilePaths
+
Showoff
 
-
Showoff
+
FilePaths
 
LogExpFunctions
-RelocatableFolders
 
-
ArrayInterface
+
RelocatableFolders
 
PDMats
 
-
AxisAlgorithms
+
ArrayInterface
 
-
SortingAlgorithms
+
AxisAlgorithms
 
-
Automa
+
SortingAlgorithms
 
IntervalSets → IntervalSetsRecipesBaseExt
+Automa
 
Pixman_jll
-
-
-
QuadGK
+QuadGK
 
FreeType2_jll
 
-
Rmath
+
OpenEXR_jll
 
-
OpenEXR_jll
+
Rmath
 
libvorbis_jll
@@ -719,22 +695,22 @@ 

Defining Geant4.jl Geometries
Isoband
 

-
IntervalArithmetic
+
GridLayoutBase
 
-
GridLayoutBase
+
IntervalArithmetic
 
-
AbstractFFTs → AbstractFFTsTestExt
+
SimplePartitions
 
-
Ratios → RatiosFixedPointNumbersExt
+
AbstractFFTs → AbstractFFTsTestExt
 
-
SimplePartitions
+
Glib_jll
 
-
ColorTypes
+
Ratios → RatiosFixedPointNumbersExt
 
StackViews
@@ -743,28 +719,27 @@ 

Defining Geant4.jl Geometries
PaddedViews
 

-
Glib_jll
-
-
-
ArrayInterface → ArrayInterfaceStaticArraysCoreExt
+
ColorTypes
 
LogExpFunctions → LogExpFunctionsChainRulesCoreExt
 
-
Unitful
+
ArrayInterface → ArrayInterfaceStaticArraysCoreExt
 
IntervalSets → IntervalSetsStatisticsExt
 
-
FillArrays → FillArraysPDMatsExt
+
Unitful
+FillArrays → FillArraysPDMatsExt
 
FreeType
+Fontconfig_jll
 
-
Fontconfig_jll
+
MosaicViews
 
Interpolations
@@ -782,27 +757,24 @@ 

Defining Geant4.jl Geometries
Colors
 

-
MosaicViews
-
-
-
FiniteDiff
-
-
StatsBase
 
SpecialFunctions
+MKL_jll Waiting for background task / IO / timer.
+[pid 4372] waiting for IO to finish:
+ Handle type        uv_handle_t->data
+ timer              0x196d680->0x7f7bff0ce8c0
+This means that a package has started a background task or event source that has not finished running. For precompilation to complete successfully, the event source needs to be closed explicitly. See the developer documentation on fixing precompilation hangs for more help.
 
-
Unitful → ConstructionBaseUnitfulExt
+
FiniteDiff
 
AxisArrays
-MKL_jll Waiting for background task / IO / timer.
-[pid 4296] waiting for IO to finish:
- Handle type        uv_handle_t->data
- timer              0x27f5b80->0x7f805c2ce920
-This means that a package has started a background task or event source that has not finished running. For precompilation to complete successfully, the event source needs to be closed explicitly. See the developer documentation on fixing precompilation hangs for more help.
+
+
+
Unitful → ConstructionBaseUnitfulExt
 
-
Graphics
+
Interpolations → InterpolationsUnitfulExt
 
-
Interpolations → InterpolationsUnitfulExt
+
Graphics
 
-
FiniteDiff → FiniteDiffStaticArraysExt
-
-
ColorVectorSpace → SpecialFunctionsExt
 
SpecialFunctions → SpecialFunctionsChainRulesCoreExt
-FillArrays → FillArraysStatisticsExt
+
+
+
FillArrays → FillArraysStatisticsExt
+
+
+
FiniteDiff → FiniteDiffStaticArraysExt
 
-
DualNumbers
+
[pid 4372] waiting for IO to finish:
+ Handle type        uv_handle_t->data
+ timer              0x196d680->0x7f7bff0ce8c0
+This means that a package has started a background task or event source that has not finished running. For precompilation to complete successfully, the event source needs to be closed explicitly. See the developer documentation on fixing precompilation hangs for more help.
 
-
DiffRules
+
DualNumbers
 
-
[pid 4296] waiting for IO to finish:
- Handle type        uv_handle_t->data
- timer              0x27f5b80->0x7f805c2ce920
-This means that a package has started a background task or event source that has not finished running. For precompilation to complete successfully, the event source needs to be closed explicitly. See the developer documentation on fixing precompilation hangs for more help.
+
DiffRules
 
libass_jll
@@ -869,10 +843,10 @@ 

Defining Geant4.jl Geometries
MKL_jll
 

-
MathTeXEngine
+
HypergeometricFunctions
 
-
HypergeometricFunctions
+
MathTeXEngine
 
-
PlotUtils
-
-
StatsFuns → StatsFunsChainRulesCoreExt
 
-
IntervalArithmetic → IntervalArithmeticRecipesBaseExt
+
PlotUtils
 
NLSolversBase
 
-
IntervalArithmetic → IntervalArithmeticDiffRulesExt
+
IntervalArithmetic → IntervalArithmeticRecipesBaseExt
 
LineSearches
 
+
IntervalArithmetic → IntervalArithmeticDiffRulesExt
+
+
FFTW
 
-
ImageCore
+
Optim
 
Distributions
 
-
ExactPredicates
+
ImageCore
 
Polynomials → PolynomialsFFTWExt
 
-
Optim
+
Distributions → DistributionsTestExt
 
-
JpegTurbo
+
ExactPredicates
 
ImageBase
 
-
Sixel
-
-
-
Distributions → DistributionsTestExt
+
JpegTurbo
 
Polynomials → PolynomialsChainRulesCoreExt
@@ -947,40 +918,41 @@ 

Defining Geant4.jl Geometries
Distributions → DistributionsChainRulesCoreExt
 

-
ImageAxes
+
Sixel
 
Polynomials → PolynomialsMakieCoreExt
 
PNGFiles
+SimpleRandom
 
-
SimpleRandom
+
ImageAxes
 
SimplePolynomials
 
-
ImageMetadata
+
KernelDensity
 
-
KernelDensity
+
LinearAlgebraX
 
-
TiffImages
+
ImageMetadata
 
-
LinearAlgebraX
+
TiffImages
 
Netpbm
 
-
ImageIO
+
SimpleGraphs
 
-
SimpleGraphs
+
ImageIO
 
DelaunayTriangulation
@@ -990,21 +962,19 @@ 

Defining Geant4.jl Geometries
CairoMakie
-
-

- +
Precompiling IGLWrap_jll
 
@@ -1109,7 +1081,7 @@

Building Boolean solids

-_images/a83831dd06010b0f859273a46b53464cde858bec293002ce4a611b41281a3202.png +_images/4bbc49256eb67abeec00df15b1da99052597dcf00bfce43d72f885a55c84ca56.png

Lets use some geometry functionality to experiment with the created solid

diff --git a/04-physics-list.html b/04-physics-list.html index b2f6907..dc9fc23 100644 --- a/04-physics-list.html +++ b/04-physics-list.html @@ -459,7 +459,7 @@

Using Standard Physics Lists detector = World(), # should be the default generator = G4JLGunGenerator(), # should be the default physics_type = FTFP_BERT -) +);

@@ -474,9 +474,6 @@

Using Standard Physics Lists
G4JLApplication{World, Geant4.G4JLNoData}(Geant4.G4RunManagerAllocated(Ptr{Nothing} @0x0000000003157fe0), World(), [Geant4.G4JLNoData()], G4JLGunGenerator("ParticleGun", Geant4.G4JLParticleGunData(nothing, "e-", G4ThreeVector(0.0,0.0,0.0), G4ThreeVector(0.0,0.0,0.0), 10.0), Geant4.var"#init#19"(), Geant4.var"#gen#20"(), G4JLGeneratorAction[]), nothing, nothing, 0, 0, G4RunManager, G4JLDetectorConstruction, FTFP_BERT, G4JLRunAction, G4JLEventAction, G4JLTrackingAction, G4JLSteppingAction, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, nothing, Dict{String, Geant4.G4JLProtoSD}(), Dict{String, Vector{G4JLSensitiveDetector}}(), G4JLScoringMesh[], nothing, nothing)
-
-

@@ -487,7 +484,7 @@

Using Standard Physics Lists +
DumpList(app.physics)
 
@@ -640,7 +637,7 @@

Defining a custom physics list -
CxxPtr{G4RunManager}(Ptr{G4RunManager} @0x0000000003157fe0)
+
CxxPtr{G4RunManager}(Ptr{G4RunManager} @0x00000000026faf80)
 
@@ -650,8 +647,8 @@

Defining a custom physics list
struct MyPhysicsList <: G4VUserPhysicsList
     function MyPhysicsList(verbose)
         pl = G4VModularPhysicsList()
-        RegisterPhysics(pl, move!(G4EmStandardPhysics(verbose)))
-        RegisterPhysics(pl, move!(G4OpticalPhysics(verbose)))
+        RegisterPhysics(pl, move!(G4EmStandardPhysics(verbose)))  # make sure that the ownership is correctly transferred
+        RegisterPhysics(pl, move!(G4OpticalPhysics(verbose)))     # by calling move!()
         return pl
     end 
 end
@@ -672,7 +669,7 @@ 

Defining a custom physics list +
DumpList(app.physics)
 
diff --git a/_images/01e2c578d1c884b5e51d8f26b5c3ab66999c1530df6474e94ea0e5baf7709198.png b/_images/01e2c578d1c884b5e51d8f26b5c3ab66999c1530df6474e94ea0e5baf7709198.png new file mode 100644 index 0000000000000000000000000000000000000000..efc3d67a582fb6137562c5f928f6eb2377e10c43 GIT binary patch literal 106846 zcmeFZS3py1w*?xNjS*20MWpv4U3v!rkq**3qBN1-J1POU(xgilkzNG}9TYYtM4Etr z0TF4^rAxmv?DPNU-q-tl;zLlgSZjT2eshj7=9qb*t$Ftn5fu>vfw-iitf+%P5L6%# z=TOMA@GmkXmZk7U_(1KhBH{%9=S@?7JOaUhP*J?C=bOGff%9NqNSWVNM_hQqpiHCk zEUbu*)`a4m$BP6?KVt3{AcuWc@w;u{b`-TM(v%WX?FedE#yf# z%`H)nzw0V(g>no$)fOGR-hVvT%OIC7@N}zPH<0?TR}8O|87%o*vMv@<>9=>EHNJoR zTWW3db=eXXTpHrZ?-v9?XHI{*Pm09_xj=Xu65&w?5_LLO=F8@*v ziGOFj!$1IUPhK&R;_p>X`O5zt{(npNe_;cA;s3VG|NnGRXw*-EKzwX=H{b0$UhX4q zEU*-Ttfg z3}TrTpSb8W*sku~7NWYeql!TM4u{6@D#*ve-IwRO-+|}{OMSP)%{e@AdKEENTwp5^nZ~e)ntn|C?2*K zT3uars7{soCDvOWyv>EJbgwg$$&!_lBHm#l$1n9Pe)*d0sgVs6&P^6BHMqD+^+9zO zvJKq@Pl*)u%g@^!s^JEv*L_9OdS>0>AN$qjh#3(-F2J%rvGBZzItp$Xu>WAfgF|0} zC=txioZs9FlsSp8Jd_XCkjOaBnB2>la^+}m8?a}={QmJn&LNyrV)X|8F}k1r4xtOE z>Gj$%M-i$h_*{%~J=Zm&bzd{Olr(`8p`Y&a-!QYVprfIg z+1!)Qu9%*Ena)Un;Km2fFV<1HUt-bLbr$99FNUw!1Svz1R%{vRy-woY^x@m)viY= zGNq`qW%bz!q;zsRYOONrVJZd}KA4nxH%u&T`!{`WZ*LzMxRI9;L#aruD${fx{iDon2gDO4Zq9&wwl>E# z7D`w^_)YMLGJ4zF@36&VX5H0@;^+th!r>}H{yYzXP5fN;(24=Jwl5iMo;S&*c@#Lb z4XJ(0Wb)mg>$Nj-B%yMKC8WGM811tBVTZ!O@b^aQgz@{8l}w|8sEtEyIs!xnJ`g1~ zYUIT-G$k`Ma|UXgni6AZBHE*4Vj|jq4h+Q3lPrmoawgeiWa3}FmxW7*A&PpEZNfig zGP01KeR6zyOMh?z5;Yn!WG`sw=_!c997P)ZZn{q-4Y2-P_bt@pOjJGQ6(rsvW`rx< zI(@!(x{awdDQPc1k5bC9C|9$M*C!<_79nxzo+EF)ga0sEodP-** zAvF6b;iRo<^;hFD*8LP4bR1C`A?Q)RzYW_&LEA`oU{T{

_`)yYecZMi|uaG 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

-../../_images/a798556b912b8e6d8a9d61a8910d18adb76fbc476c8b1aaf28817e78fe163c2e.png +../../_images/bc280519575c769748cd026ce89a76f113e55b9acff1cf08d74a0440788e1ce9.png
-../../_images/64bb7f6afd4643a2817d7d8688d176e8ecc0cf01f3ce4d8f80a5c1b46fe51fb4.png +../../_images/643f5b23b71af310226c93cd4360ca1fe1120af0a0383c6fb302cc1e86be7f28.png

diff --git a/examples/Scintillation/Scintillation.html b/examples/Scintillation/Scintillation.html index dcdfb9a..90d7e5f 100644 --- a/examples/Scintillation/Scintillation.html +++ b/examples/Scintillation/Scintillation.html @@ -449,9 +449,7 @@

Scintillating Detector Example
FHist → FHistMakieExt
-
-

-
Geant4 → G4Hist
+Geant4 → G4Hist
   2 dependencies successfully precompiled in 5 seconds. 284 already precompiled.
 
@@ -461,36 +459,30 @@

Scintillating Detector Example
Pipe
 

-
Measures
-
-
Unzip
-URIs
-ConcurrentUtilities
+Measures
 
-
SimpleBufferStream
+
URIs
 
-
ExceptionUnwrapping
+
ConcurrentUtilities
 
-
DelimitedFiles
+
SimpleBufferStream
+DelimitedFiles
 
BitFlags
-
-
-
LoggingExtras
+ExceptionUnwrapping
 
EpollShim_jll
-
-
-
LERC_jll
+LoggingExtras
 
fzf_jll
+LERC_jll
 
XZ_jll
@@ -499,32 +491,28 @@ 

Scintillating Detector Example
mtdev_jll
 

-
gperf_jll
-
-
-
libevdev_jll
-
-
Zstd_jll
+gperf_jll
 
Wayland_protocols_jll
 
-
Xorg_xcb_util_jll
+
libevdev_jll
 
Xorg_libXfixes_jll
-Xorg_libxkbfile_jll
 
-
Latexify
+
Xorg_xcb_util_jll
 
-
Xorg_libXinerama_jll
+
Latexify
+Xorg_libXinerama_jll
 
-
Xorg_libXrandr_jll
+
Xorg_libxkbfile_jll
+Xorg_libXrandr_jll
 
FFMPEG
@@ -536,49 +524,51 @@ 

Scintillating Detector Example
JLFzf
 

-
eudev_jll
+
Libtiff_jll
 
-
Libtiff_jll
+
eudev_jll
 
OpenSSL
-Xorg_xcb_util_image_jll
+Xorg_libXcursor_jll
 
-
Xorg_xcb_util_keysyms_jll
+
Xorg_libXi_jll
 
-
Xorg_xcb_util_renderutil_jll
+
Xorg_xcb_util_image_jll
 
-
Xorg_libXcursor_jll
+
Xorg_xcb_util_keysyms_jll
 
-
Xorg_xcb_util_wm_jll
+
Xorg_xcb_util_renderutil_jll
 
-
Xorg_libXi_jll
-Xorg_xkbcomp_jll
+
Xorg_xcb_util_wm_jll
 
-
PlotThemes
+
Xorg_xkbcomp_jll
 
libinput_jll
 
-
Xorg_xcb_util_cursor_jll
+
PlotThemes
 
-
GLFW_jll
+
UnitfulLatexify
 
-
UnitfulLatexify
+
Xorg_xcb_util_cursor_jll
+GLFW_jll
 
Xorg_xkeyboard_config_jll
-RecipesPipeline
+
+
+
RecipesPipeline
 
-
  2 dependencies successfully precompiled in 3 seconds. 316 already precompiled.
+  2 dependencies successfully precompiled in 3 seconds. 316 already precompiled.
 
Precompiling IJuliaExt
@@ -647,7 +635,7 @@ 

Detector Geometry -
ScintDetector(50.0, true, true, 20.0, 10.0, 2.0, 1.0, 1.0, 10.0, true, CxxPtr{G4Material}(Ptr{G4Material} @0x00007f7f0d4c4c70), CxxPtr{G4Material}(Ptr{G4Material} @0x00007f7f167fe008), CxxPtr{G4Material}(Ptr{G4Material} @0x00007f7f167fe008), CxxPtr{G4Material}(Ptr{G4Material} @0x0000000000000001), CxxPtr{G4Material}(Ptr{G4Material} @0xffffffffffffffff), CxxPtr{G4Material}(Ptr{G4Material} @0x0000000000000001), CxxPtr{G4Material}(Ptr{G4Material} @0x000000000000000a))
+
ScintDetector(50.0, true, true, 20.0, 10.0, 2.0, 1.0, 1.0, 10.0, true, CxxPtr{G4Material}(Ptr{G4Material} @0x00007fe1d5ec4c70), CxxPtr{G4Material}(Ptr{G4Material} @0x00007fe1df1fe008), CxxPtr{G4Material}(Ptr{G4Material} @0x00007fe1df1fe008), CxxPtr{G4Material}(Ptr{G4Material} @0x0000000000000001), CxxPtr{G4Material}(Ptr{G4Material} @0xffffffffffffffff), CxxPtr{G4Material}(Ptr{G4Material} @0x0000000100000001), CxxPtr{G4Material}(Ptr{G4Material} @0x000000000000000a))
 
@@ -816,935 +804,935 @@

Run and Plot results - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

diff --git a/examples/WaterPhantom/WaterPhantom.html b/examples/WaterPhantom/WaterPhantom.html index 0f62797..4920ece 100644 --- a/examples/WaterPhantom/WaterPhantom.html +++ b/examples/WaterPhantom/WaterPhantom.html @@ -609,63 +609,36 @@

Configure, initiliaze and run -../../_images/aa2d8262d761a23ee44fa9db82d366a1ab3882a3312c77f88504bf5b43c6be2a.png +../../_images/38df82da0949a371ba272af5f724e0e32f1293f10edd265ca8f326f98568e5c2.png

@@ -736,7 +736,7 @@

Proton 200 MeV -../../_images/3f2113c5454f4374140ff3350b7f2b2856078b48276a335869b53063bba16b74.png +../../_images/72526cae3779c456cba06f740af04d62be6ea3e63d6703a12d5caaf9f6813d48.png

@@ -753,7 +753,7 @@

C12 ion 3 GeV -../../_images/d7dcf8b07d52f55c77ca4087b1e7a9fd0f526972b26ce4eeb75de2a4d43cb8ee.png +../../_images/bc9ad74a15872f7b09814e6708b6c386864f54f2c033c31bdbe6a7e9c48d4a40.png

diff --git a/searchindex.js b/searchindex.js index 9c23501..4d600ae 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["01-introduction", "02-wrapped-classes", "03-geometry", "04-physics-list", "05-primary-particles", "06-field", "07-applications", "08-sensitive-detectors", "09-scoring-meshes", "10-histograms", "11-event-display", "examples/HBC30/HBC30", "examples/Scintillation/Scintillation", "examples/WaterPhantom/WaterPhantom", "index"], "filenames": ["01-introduction.ipynb", "02-wrapped-classes.ipynb", "03-geometry.ipynb", "04-physics-list.ipynb", "05-primary-particles.ipynb", "06-field.ipynb", "07-applications.ipynb", "08-sensitive-detectors.ipynb", "09-scoring-meshes.ipynb", "10-histograms.ipynb", "11-event-display.ipynb", "examples/HBC30/HBC30.ipynb", "examples/Scintillation/Scintillation.ipynb", "examples/WaterPhantom/WaterPhantom.ipynb", "index.md"], "titles": ["Introduction to Geant4.jl", "Interacting with the wrapped classes", "Defining Geant4.jl Geometries", "Defining Physics Lists", "Defining Primary Particles", "Defining Magnetic Field", "Building Applications", "Sensitive Detectors", "Scoring Meshes", "Histograms", "Event Display", "CERN Liquid Hydrogen Bubble Chamber", "Scintillating Detector Example", "Water Phantom Simulation with Scoring", "Welcome to Geant4.jl Tutorial"], "terms": {"provid": [0, 1, 2, 3, 12], "bind": 0, "particl": 0, "transport": 0, "toolkit": [0, 1, 2, 3, 12], "It": [0, 1, 2, 3, 12, 13], "i": [0, 1, 2, 3, 11, 12, 13, 14], "us": [0, 1, 2, 11, 12, 13], "cxxwrap": [0, 1], "packag": [0, 1, 2, 3, 12, 14], "c": [0, 1, 2], "type": [0, 1, 2, 3, 11], "function": [0, 1, 2, 3, 12], "sinc": [0, 1], "rather": 0, "larg": 0, "complex": [0, 2], "write": 0, "wrapper": 0, "code": [0, 1], "hand": [0, 3], "realli": 0, "an": [0, 1, 2, 3, 12, 13], "option": 0, "For": [0, 1, 2], "thi": [0, 1, 2, 11, 12, 13, 14], "we": [0, 1, 2, 3, 11, 12, 13], "wrapit": 0, "autom": 0, "gener": [0, 1, 2, 3, 12], "make": [0, 1], "clang": 0, "librari": 0, "document": [0, 2], "concept": 0, "how": 0, "applic": [0, 1], "can": [0, 1, 2, 3], "found": [0, 2, 12], "develop": [0, 1, 2], "guid": [0, 2], "member": 0, "refer": [0, 1, 3, 11, 12, 13], "detail": 0, "descript": 0, "each": [0, 11, 13], "In": [0, 1, 2, 3], "tutori": [0, 1], "onli": [0, 1, 11], "highlight": 0, "differ": 0, "between": 0, "api": [0, 2], "therefor": [0, 1], "assum": 0, "some": [0, 1, 2, 12, 13], "prior": 0, "knowledg": 0, "The": [0, 1, 2, 3, 11, 12, 13], "doe": 0, "requir": [0, 2], "ani": [0, 1, 2, 11], "special": [0, 2], "stabl": 0, "releas": [0, 1, 14], "ar": [0, 1, 2, 12, 13], "regist": [0, 12, 13], "registri": 0, "deploi": 0, "standard": [0, 1], "pkg": [0, 2], "manag": [0, 2], "pleas": [0, 2, 14], "note": [0, 1, 13], "first": [0, 1, 2, 11], "time": [0, 12, 13], "ad": [0, 1, 3], "mai": [0, 1], "take": [0, 1], "download": [0, 2], "all": [0, 1, 2], "binari": 0, "data": [0, 2, 13], "file": [0, 2, 12, 14], "add": [0, 1, 2, 12], "notebook": [0, 2], "02": [0, 3, 11, 12, 13], "ipynb": 0, "introduc": 0, "basic": [0, 1, 12], "interact": [0, 11, 14], "import": [0, 1, 2, 11], "follow": [0, 1, 2], "order": 0, "get": [0, 1, 2, 11], "familiar": 0, "map": [0, 12], "construct": [0, 1, 2, 12, 13], "main": [0, 13], "goal": 0, "defin": [0, 1, 12, 14], "creat": [0, 2, 3, 11, 12, 13], "instanc": [0, 1, 2, 3, 12, 13], "g4jlapplic": [0, 3, 11, 12, 13], "specifi": 0, "need": [0, 1, 2, 3, 12], "element": [0, 1, 2], "run": [0, 2, 3, 11], "shown": 0, "figur": [0, 11], "particular": 0, "detector": [0, 3, 14], "geometri": [0, 14], "physic": [0, 2, 11, 13, 14], "list": [0, 11, 12, 13, 14], "primari": [0, 12, 14], "user": [0, 1, 2], "action": 0, "sensit": [0, 12, 14], "etc": 0, "from": [0, 1, 2, 3, 11, 12, 13], "underli": 0, "ha": [0, 1, 2, 13], "been": [0, 1], "facilit": 0, "To": [0, 1, 2], "distinguish": 0, "have": [0, 1, 12], "prefix": [0, 1], "them": [0, 2], "g4jl": 0, "describ": 0, "exercis": [0, 13], "build": [0, 1, 3], "complet": [0, 2], "03": [0, 2, 12], "learn": 0, "materi": [0, 13, 14], "04": 0, "predefin": 0, "compos": 0, "new": [0, 3, 11, 12, 13], "ones": [0, 1], "05": 0, "06": 0, "field": [0, 11, 14], "magnet": [0, 14], "07": 0, "compet": 0, "ui": [0, 3, 11, 12], "control": 0, "08": 0, "09": 0, "score": [0, 14], "mesh": [0, 13, 14], "10": [0, 1, 2, 3, 12], "histogram": [0, 12, 14], "extens": [0, 2, 11, 12], "analysi": [0, 12], "11": [0, 3, 11, 12, 13], "event": [0, 2, 11, 12, 13, 14], "displai": [0, 2, 11, 12, 13, 14], "capabl": 0, "custom": [0, 12], "geant4": [1, 3, 11, 12], "jl": [1, 11, 12], "thousand": 1, "which": [1, 2], "sub": 1, "set": [1, 11, 12, 13], "These": 1, "If": 1, "you": [1, 2, 12], "find": 1, "miss": 1, "thei": 1, "subsequ": 1, "show": [1, 2, 12], "aper\u00e7u": 1, "built": 1, "interoper": 1, "julia": [1, 12], "smooth": [1, 11], "possibl": 1, "thing": 1, "do": [1, 3], "modul": [1, 2], "implicitli": 1, "export": 1, "g4": [1, 2, 12], "chanc": 1, "name": [1, 2, 3, 11, 12, 13], "clash": 1, "other": [1, 3], "symbol": [1, 2], "minim": 1, "start": [1, 2, 12], "veri": [1, 2, 11, 13], "simpl": [1, 2, 12, 13], "g4box": [1, 2, 3, 12, 13], "constructor": [1, 2, 3, 12], "const": [1, 2, 12, 13], "g4string": 1, "pname": 1, "g4doubl": 1, "px": 1, "py": 1, "pz": 1, "convers": 1, "int64": [1, 12], "implicit": 1, "well": [1, 12], "string": [1, 3, 11, 13], "box": [1, 2, 13], "mybox": 1, "1": [1, 2, 3, 11, 12, 13], "2": [1, 2, 3, 11, 12, 13], "3": [1, 2, 3, 12], "contructor": 1, "32m": [1, 2, 12], "1mprecompil": [1, 2, 12], "22m": [1, 2, 12], "39m": [1, 2, 12], "90miteratorinterfaceextens": 1, "90mworkerutil": 1, "90mitertool": 1, "90mxorg_libice_jl": 1, "90mcompat": 1, "90mrequir": 1, "90mdatavalueinterfac": 1, "90morderedcollect": 1, "90msentinelarrai": 1, "90mintervalset": [1, 2], "90mtranscodingstream": 1, "90mextent": 1, "90mconstructionbas": 1, "90mdataapi": 1, "90mstaticarrayscor": 1, "90mxorg_libxau_jl": 1, "90mstatist": 1, "90mmacrotool": 1, "90mlibcxxwrap_julia_jl": 1, "90mearcut_jl": 1, "90mxorg_libxdmcp_jl": 1, "90mexpat_jl": 1, "90mxerces_jl": 1, "90mlibiconv_jl": 1, "90mxorg_xtrans_jl": 1, "90mtabletrait": 1, "90mlibgpg_error_jl": 1, "90mxorg_libpthread_stubs_jl": 1, "90madapt": 1, "compatlinearalgebraext": 1, "90minlinestr": 1, "testext": 1, "90mxorg_libsm_jl": 1, "90mpooledarrai": 1, "90mxml2_jll": 1, "90mgeointerfac": 1, "90mlibgcrypt_jl": 1, "90mtabl": 1, "90mfilepathsbas": 1, "90mweakrefstr": 1, "90mcodeczlib": 1, "90mchainrulescor": 1, "90mxslt_jll": 1, "chainrulescoresparsearraysext": 1, "90mxorg_libxcb_jl": 1, "90mxorg_libx11_jl": 1, "90mxorg_libxext_jl": 1, "90mxorg_libxt_jl": 1, "90mlibglvnd_jll": 1, "90mxorg_libxmu_jl": 1, "90mstaticarrai": 1, "90mgeant4_jll": 1, "constructionbasestaticarraysext": 1, "staticarraysstatisticsext": 1, "adaptstaticarraysext": 1, "90mgeant4_julia_jl": 1, "constructionbaseintervalsetsext": 1, "staticarrayschainrulescoreext": 1, "90mstructarrai": 1, "structarraysstaticarraysext": 1, "structarrayssparsearraysext": 1, "structarraysadaptext": 1, "90mcxxwrap": 1, "39mgeometrybas": 1, "90mcsv": 1, "39mgeant4": 1, "66": 1, "depend": [1, 2, 12], "successfulli": [1, 2, 12], "precompil": [1, 2, 12], "second": [1, 2, 12], "8": [1, 2, 3, 11, 12, 13], "alreadi": [1, 2, 12], "g4boxalloc": 1, "ptr": [1, 2, 3, 12], "noth": [1, 2, 3, 11, 12, 13], "0x0000000003f43330": 1, "return": [1, 2, 3, 11, 12, 13], "pointer": [1, 2], "see": [1, 2, 14], "print": 1, "memori": 1, "address": 1, "where": 1, "resid": 1, "encod": 1, "alloc": 1, "default": [1, 2, 3, 13], "garbag": 1, "collect": [1, 11], "when": 1, "e": [1, 3, 11, 13], "test": [1, 3], "conveni": [1, 2], "here": [1, 2, 3], "typeof": 1, "inde": 1, "isa": [1, 3, 11], "also": [1, 2, 12], "subtyp": 1, "vector": [1, 3, 11], "g4boxdereferenc": 1, "hierarchi": 1, "g4vsolid": 1, "g4cscsolid": 1, "cxxptr": [1, 2, 3, 12, 13], "cxxref": 1, "often": [1, 2], "compli": [1, 3], "interfac": [1, 3, 12], "easi": 1, "addit": [1, 2], "avoid": 1, "burden": 1, "pass": 1, "argument": [1, 2], "done": [1, 2], "improv": 1, "usabl": 1, "popular": 1, "repres": [1, 2, 3], "same": [1, 12], "r_box": 1, "p_box": 1, "1mtest": 1, "derefer": 1, "oper": [1, 2], "given": [1, 2], "multi": [1, 12, 13], "dispatch": 1, "select": [1, 3], "best": 1, "one": [1, 3], "match": 1, "actual": 1, "vol": 1, "getcubicvolum": 1, "would": 1, "getxhalflength": 1, "getyhalflength": 1, "getzhalflength": 1, "builtin": 1, "58": 1, "35mgeant4": 1, "arg1": 1, "union": 1, "g4subtractionsolid": [1, 2, 12], "home": [1, 12], "runner": [1, 12], "5izvn": 1, "src": 1, "624": 1, "g4unionsolid": [1, 2], "g4twistedtub": [1, 2], "g4booleansolid": 1, "g4generictrap": [1, 2], "g4twistedtrd": [1, 2], "g4twistedbox": [1, 2], "g4tet": [1, 2], "g4paraboloid": [1, 2], "g4ellipticalcon": [1, 2], "g4ellipticaltub": [1, 2], "g4cuttub": [1, 2], "g4tub": [1, 2], "g4hype": [1, 2], "g4para": [1, 2], "g4toru": [1, 2], "g4ellipsoid": [1, 2], "g4orb": [1, 2], "g4sphere": [1, 2], "g4con": [1, 2], "g4trap": [1, 2], "g4trd": [1, 2], "g4multiunion": 1, "g4displacedsolid": 1, "g4polyhedra": [1, 2], "g4polycon": [1, 2], "g4vcsgfacet": 1, "case": [1, 12], "wai": [1, 2, 3], "concaten": 1, "exampl": [1, 2, 3, 11, 13], "g4random": 1, "getthese": 1, "solid": [1, 11], "common": [1, 14], "base": [1, 2, 12], "clone": 1, "two": 1, "diffrent": 1, "By": 1, "delet": [1, 11], "pose": 1, "problem": 1, "mani": 1, "occas": 1, "transfer": [1, 2], "care": 1, "cleanup": 1, "adequ": [1, 12], "moment": [1, 2, 3, 11, 12], "nor": 1, "pai": 1, "attent": 1, "crash": 1, "doubl": 1, "There": 1, "nevertheless": 1, "except": 1, "simplifi": 1, "g4pvplacement": [1, 2, 3, 13], "g4logicalvolum": [1, 2, 3, 13], "g4pvreplica": 1, "g4materi": [1, 2, 3, 12], "g4isotop": [1, 2], "g4element": [1, 2], "g4jlparticlegun": 1, "g4jldetectorconstruct": [1, 3], "g4jlgeneratoract": [1, 3, 12], "g4jlrunact": [1, 3], "g4jlsensdet": 1, "g4jlworkeriniti": 1, "g4jlstatedepend": 1, "g4logicalskinsurfac": 1, "g4logicalbordersurfac": 1, "g4opticalsurfac": [1, 12], "behavior": 1, "correctli": 1, "box1": 1, "box2": 1, "distancetoin": 1, "g4threevector": [1, 2, 3, 11, 12, 13], "40": [1, 2], "00017222413403": 1, "9": [1, 2, 11], "0": [1, 2, 3, 11, 12, 13, 14], "now": 1, "forc": [1, 2, 11, 12], "gc": [1, 3], "cash": 1, "volum": [1, 12], "probabl": 1, "program": 1, "must": 1, "side": 1, "move": [1, 2, 3, 12, 13], "39": 1, "99985174389303": 1, "still": 1, "zero": 1, "1000": [1, 3, 12], "probablui": 1, "current": [2, 11, 14], "class": [2, 14], "read": [2, 12], "gdml": 2, "task": 2, "abl": [2, 12], "visual": [2, 12], "purpos": 2, "load": [2, 11, 12], "g4vi": [2, 11, 12], "systemofunit": [2, 3, 11, 12, 13], "usint": 2, "cairomaki": [2, 11, 12], "rotat": [2, 11, 12], "iglwrap_jl": [2, 11, 12], "90mlatexstr": 2, "90mrangearrai": 2, "90mabstractfft": 2, "90mcombinator": 2, "90mpositivefactor": 2, "90mindirectarrai": 2, "90mcalculu": 2, "90mpolygonop": 2, "90mtensorcor": 2, "90mstatsapi": 2, "90mabstractlattic": 2, "90mcontour": 2, "90mcenum": 2, "90mtriplotbas": 2, "90munpack": 2, "90mintegermathutil": 2, "90moffsetarrai": 2, "90mcompilersupportlibraries_jl": 2, "90mformat": 2, "90mfillarrai": 2, "90mpkgversion": 2, "90mobserv": 2, "90mreexport": 2, "90menumx": 2, "90mdocstringextens": 2, "90mgrisu": 2, "90mabstracttre": 2, "90mroundingemul": 2, "90mnanmath": 2, "90mlazymodul": 2, "90mirrationalconst": 2, "90mprogressmet": 2, "90mratio": 2, "90mringlist": 2, "90mmultiset": 2, "90municodefun": 2, "90minflat": 2, "90mmod": 2, "90mscratch": 2, "90mmappedarrai": 2, "90mmiss": 2, "90msimpletrait": 2, "90mcommonsubexpress": 2, "90msuitespars": 2, "90mwoodburymatric": 2, "90mdatastructur": 2, "90mrecipesbas": 2, "90mdiffresult": 2, "90mgraphite2_jl": 2, "90mopenssl_jl": 2, "90mlibmount_jl": 2, "90mfileio": 2, "90mllvmopenmp_jl": 2, "90mrmath_jll": 2, "90mbzip2_jll": 2, "90mlibpng_jll": 2, "90mlibfdk_aac_jl": 2, "90mimath_jl": 2, "90mintelopenmp_jl": 2, "90mlame_jl": 2, "90mcrlibm_jll": 2, "90mogg_jll": 2, "90mjpegturbo_jl": 2, "90mx265_jll": 2, "90mx264_jll": 2, "90mlibaom_jl": 2, "90mlzo_jll": 2, "90mopus_jl": 2, "90mlibffi_jl": 2, "90misoband_jl": 2, "90mfftw_jll": 2, "90mfribidi_jl": 2, "90mlibuuid_jl": 2, "90msigneddistancefield": 2, "90mlightxml": 2, "90mxorg_libxrender_jl": 2, "90msetfield": 2, "abstractfftschainrulescoreext": 2, "90mpack": 2, "39mparamet": 2, "90mfixedpointnumb": 2, "90mpermut": 2, "offsetarraysadaptext": 2, "90mprime": 2, "90mgettext_jl": 2, "90mopenspecfun_jl": 2, "90mmakiecor": 2, "90mfilepath": 2, "90mshowoff": 2, "90mlogexpfunct": 2, "90mrelocatablefold": 2, "90marrayinterfac": 2, "90mpdmat": 2, "90maxisalgorithm": 2, "90msortingalgorithm": 2, "90mautoma": 2, "intervalsetsrecipesbaseext": 2, "90mpixman_jl": 2, "90mquadgk": 2, "90mfreetype2_jl": 2, "90mrmath": 2, "90mopenexr_jl": 2, "90mlibvorbis_jl": 2, "90mlibsixel_jl": 2, "90misoband": 2, "90mintervalarithmet": 2, "90mgridlayoutbas": 2, "abstractfftstestext": 2, "ratiosfixedpointnumbersext": 2, "90msimplepartit": 2, "90mcolortyp": 2, "90mstackview": 2, "90mpaddedview": 2, "90mglib_jll": 2, "arrayinterfacestaticarrayscoreext": 2, "logexpfunctionschainrulescoreext": 2, "90munit": 2, "intervalsetsstatisticsext": 2, "fillarrayspdmatsext": 2, "90mfreetyp": 2, "90mfontconfig_jl": 2, "90minterpol": 2, "90mshaderabstract": 2, "90mcolorvectorspac": 2, "90mqoi": 2, "90mcolor": 2, "90mmosaicview": 2, "90mfinitediff": 2, "90mstatsbas": 2, "90mspecialfunct": 2, "constructionbaseunitfulext": 2, "90maxisarrai": 2, "mkl_jll": 2, "33m": 2, "wait": 2, "background": 2, "io": 2, "timer": 2, "pid": 2, "4296": 2, "finish": 2, "handl": 2, "uv_handle_t": 2, "0x27f5b80": 2, "0x7f805c2ce920": 2, "mean": [2, 12], "sourc": 2, "close": 2, "explicitli": 2, "fix": 2, "hang": 2, "more": 2, "help": 2, "fillarrayssparsearraysext": 2, "90mcairo_jl": 2, "90mgraphic": 2, "interpolationsunitfulext": 2, "90manim": 2, "90mcolorbrew": 2, "90mopenexr": 2, "finitediffstaticarraysext": 2, "specialfunctionsext": 2, "specialfunctionschainrulescoreext": 2, "fillarraysstatisticsext": 2, "90mharfbuzz_jl": 2, "90mfreetypeabstract": 2, "90mcolorschem": 2, "90mdualnumb": 2, "90mdiffrul": 2, "90mlibass_jl": 2, "90mpolynomi": 2, "90mpango_jl": 2, "90mmkl_jll": 2, "90mmathtexengin": 2, "90mhypergeometricfunct": 2, "90mffmpeg_jll": 2, "90mcairo": 2, "90mforwarddiff": 2, "90mstatsfun": 2, "forwarddiffstaticarraysext": 2, "intervalarithmeticforwarddiffext": 2, "90mplotutil": 2, "statsfunschainrulescoreext": 2, "intervalarithmeticrecipesbaseext": 2, "90mnlsolversbas": 2, "intervalarithmeticdiffrulesext": 2, "90mlinesearch": 2, "90mfftw": 2, "90mimagecor": 2, "90mdistribut": 2, "90mexactpred": 2, "polynomialsfftwext": 2, "90moptim": 2, "90mjpegturbo": 2, "90mimagebas": 2, "90msixel": 2, "distributionstestext": 2, "polynomialschainrulescoreext": 2, "distributionschainrulescoreext": 2, "90mimageax": 2, "polynomialsmakiecoreext": 2, "90mpngfile": 2, "90msimplerandom": 2, "90msimplepolynomi": 2, "90mimagemetadata": 2, "90mkerneldens": 2, "90mtiffimag": 2, "90mlinearalgebrax": 2, "90mnetpbm": 2, "90mimageio": 2, "90msimplegraph": 2, "90mdelaunaytriangul": 2, "90mmaki": 2, "39mcairomaki": 2, "193": 2, "216": 2, "63": 2, "33m1": 2, "had": 2, "output": [2, 12], "dure": [2, 3, 11], "39mmkl_jll": 2, "1m": 2, "artifact": [2, 12], "mkl": 2, "39mthi": 2, "90mrealdot": 2, "90mquaternion": 2, "39mrotat": 2, "13": 2, "rotationsrecipesbaseext": 2, "90mrotat": 2, "17": 2, "39miglwrap_jl": 2, "4": [2, 12, 14], "90mgeant4": [2, 12], "276": 2, "step": [2, 11, 12], "shape": [2, 13], "g4extrudedsolid": 2, "g4twistedtrap": 2, "g4intersectionsolid": 2, "definit": 2, "paramet": [2, 11, 12, 13], "let": [2, 3], "tube": 2, "section": 2, "like": [2, 11], "rmin": 2, "10cm": [2, 13], "rmax": 2, "20cm": 2, "halfz": 2, "\u03d5\u2080": 2, "\u03b4\u03d5": 2, "60deg": 2, "g4tubsalloc": 2, "0x00000000027d9bb0": 2, "easili": 2, "draw": [2, 12], "just": [2, 13], "img": [2, 12], "wirefram": 2, "true": [2, 11, 12, 13], "imag": [2, 11, 12, 13], "png": [2, 11, 12, 13], "para": 2, "parallelepip": 2, "30": [2, 13], "60": 2, "\u03c0": 2, "6": [2, 12], "combin": 2, "3d": 2, "cross": 2, "t": [2, 11], "g4transform3d": 2, "g4rotationmatrix": 2, "isnoth": 2, "experi": 2, "staticarrai": 2, "vector3": 2, "svector": 2, "n": [2, 3, 11], "100000": [2, 13], "lo": 2, "hi": 2, "boundinglimit": 2, "bound": 2, "limit": 2, "dim": 2, "point": [2, 11], "rp": 2, "rand": [2, 13], "float64": [2, 11, 12, 13], "random": 2, "within": [2, 13], "result": 2, "x": [2, 11, 12, 13], "p": [2, 11], "y": [2, 11, 12, 13], "z": [2, 3, 11, 12, 13], "insid": 2, "kinsid": 2, "scatter": 2, "color": [2, 13], "black": 2, "markers": 2, "argumenterror": 2, "path": 2, "instal": 2, "stacktrac": 2, "macro": 2, "expans": 2, "1772": 2, "inlin": 2, "lock": 2, "267": 2, "__requir": 2, "mod": 2, "1753": 2, "invoke_in_world": 2, "essenti": 2, "926": 2, "5": [2, 12], "923": 2, "1746": 2, "natur": 2, "chemic": 2, "compound": 2, "mixtur": 2, "made": [2, 11], "isotop": 2, "offer": 2, "principl": 2, "howev": 2, "pre": [2, 3, 11, 12], "avail": 2, "nist": [2, 13], "databas": 2, "composit": 2, "easiest": [2, 3], "g4nistmanag": [2, 13], "m_air": 2, "findorbuildmateri": [2, 13], "g4_air": [2, 13], "getdens": 2, "g": [2, 3], "cm3": 2, "m_water": 2, "g4_water": [2, 13], "0012047899999999999": 2, "altern": 2, "u5": 2, "u235": 2, "92": 2, "235": 2, "01": 2, "mole": [2, 3], "u8": 2, "u238": 2, "238": 2, "u": 2, "enrich": 2, "uranium": 2, "addisotop": 2, "90": 2, "notic": 2, "ownership": [2, 13], "m_eu": 2, "densiti": [2, 3], "19": [2, 3, 12], "ncompon": 2, "addel": 2, "natom": 2, "geta": 2, "237": 2, "72800000000004": 2, "molecul": 2, "o": 2, "findorbuildel": 2, "si": 2, "lu": 2, "lu\u2082sio\u2085": 2, "lu2sio5": 2, "7": [2, 12], "got": [2, 11], "getradlen": 2, "cm": [2, 13], "1427324172087883": 2, "inform": 2, "associ": 2, "independ": 2, "its": 2, "posit": [2, 11, 12], "cryst_dx": 2, "6cm": 2, "cryst_di": 2, "cryst_dz": 2, "3cm": 2, "gap": 2, "5mm": 2, "dx": [2, 13], "dy": [2, 13], "solidcryst": 2, "crystal": [2, 12], "logiccryst": 2, "crystallv": 2, "g4logicalvolumealloc": 2, "0x000000028aaa6ab0": 2, "mother": 2, "g4physicalvolum": 2, "nb_cryst": 2, "32": [2, 12], "2\u03c0": [2, 13], "ring_r1": 2, "tan": 2, "ring_r2": 2, "co": [2, 13], "solidr": 2, "ring": 2, "logicr": 2, "icri": 2, "\u03d5": 2, "rotm": 2, "rotatei": 2, "rotatez": 2, "sin": [2, 13], "transform": 2, "fals": [2, 3, 11, 13], "copi": 2, "number": [2, 13], "check": [2, 12], "overlap": [2, 12], "end": [2, 3, 11, 12, 13], "A": [2, 3, 11, 12, 13], "trigger": 2, "g4runmanag": [2, 3], "right": [2, 3], "initi": [2, 3, 11, 13], "call": [2, 12, 13], "signatur": 2, "det": [2, 13], "detectorparamet": 2, "g4vphysicalvolum": [2, 13], "world": [2, 3, 11, 12, 13], "receiv": 2, "structur": [2, 11, 12, 13], "declar": 2, "specif": 2, "getconstructor": [2, 3, 13], "keyword": 2, "with_kw": 2, "mutabl": [2, 11, 12, 13], "struct": [2, 3, 11, 12, 13], "detectorb3": 2, "g4jldetector": [2, 3, 13], "int32": 2, "nb_ring": 2, "patient_radiu": 2, "8cm": 2, "patient_dz": 2, "checkoverlap": 2, "bool": [2, 11], "64": 2, "80": [2, 11], "100": 2, "includ": [2, 11, 12], "eventu": 2, "attribut": [2, 13, 14], "deriv": 2, "dphi": [2, 13], "half_dphi": 2, "cosdphi": 2, "tandphi": 2, "detector_dz": 2, "world_sizexi": 2, "world_sizez": 2, "default_mat": 2, "cryst_mat": 2, "solidworld": 2, "logicworld": 2, "physworld": 2, "soliddetector": 2, "logicdetector": 2, "og": 2, "ir": 2, "patient": 2, "patient_mat": 2, "g4_brain_icrp": 2, "solidpati": 2, "logicpati": 2, "patientlv": 2, "setvisattribut": [2, 13], "g4visattribut": [2, 13], "getinvis": [2, 13], "alwai": 2, "method": [2, 11, 12, 13], "g4pvplacementalloc": 2, "0x000000028acdd4c0": 2, "ftfp_bert": [3, 11, 12, 13], "qgs_bic": 3, "qbbc": 3, "demand": 3, "instanti": [3, 11, 12], "plai": 3, "bit": 3, "fl": 3, "g4vuserphysicslist": [3, 12], "dumplist": 3, "simul": 3, "engin": 3, "normal": [3, 12], "empti": [3, 11], "": [3, 11], "try": 3, "next": [3, 11], "hidden": 3, "version": [3, 11, 12, 13], "fill": [3, 11, 12], "vacumm": 3, "physicalconst": [3, 12], "universe_mean_dens": 3, "kelvin": 3, "pascal": 3, "bigbang": 3, "vacuum": 3, "01g": 3, "state": 3, "kstatega": 3, "temperatur": 3, "73": [3, 12], "pressur": 3, "18": 3, "app": [3, 11, 12, 13], "should": 3, "g4jlgungener": [3, 11, 12], "physics_typ": [3, 11, 12, 13], "mt": [3, 11, 12, 13], "decemb": [3, 11, 12, 13], "2023": [3, 11, 12, 13], "copyright": [3, 11, 12, 13], "collabor": [3, 11, 12, 13], "nim": [3, 11, 12, 13], "506": [3, 11, 12, 13], "2003": [3, 11, 12, 13], "250": [3, 11, 12, 13], "303": [3, 11, 12, 13], "ieee": [3, 11, 12, 13], "tn": [3, 11, 12, 13], "53": [3, 11, 12, 13], "2006": [3, 11, 12, 13], "270": [3, 11, 12, 13], "278": [3, 11, 12, 13], "835": [3, 11, 12, 13], "2016": [3, 11, 12, 13], "186": [3, 11, 12, 13], "225": [3, 11, 12, 13], "www": [3, 11, 12, 13], "http": [3, 11, 12, 13], "org": [3, 11, 12, 13], "g4jlnodata": 3, "g4runmanageralloc": 3, "0x0000000003157fe0": 3, "particlegun": [3, 11, 12], "g4jlparticlegundata": [3, 12], "var": [3, 12], "init": [3, 12, 13], "gen": [3, 12, 13], "20": [3, 11, 12], "g4jleventact": 3, "g4jltrackingact": 3, "g4jlsteppingact": 3, "dict": 3, "g4jlprotosd": 3, "g4jlsensitivedetector": 3, "g4jlscoringmesh": [3, 13], "configur": [3, 11], "b": 3, "b0": 3, "bc": 3, "bs0": 3, "d": 3, "d0": 3, "genericion": 3, "he3": 3, "j": 3, "psi": 3, "1440": 3, "1520": 3, "1535": 3, "1650": 3, "1675": 3, "1680": 3, "1700": 3, "1710": 3, "1720": 3, "1900": 3, "1990": 3, "2090": 3, "2190": 3, "2220": 3, "2250": 3, "upsilon": 3, "a0": 3, "1450": 3, "980": 3, "a1": 3, "1260": 3, "a2": 3, "1320": 3, "alpha": 3, "anti_b0": 3, "anti_bs0": 3, "anti_d0": 3, "anti_he3": 3, "anti_n": 3, "anti_alpha": 3, "anti_b_quark": 3, "anti_bb1_diquark": 3, "anti_bc0_diquark": 3, "anti_bc1_diquark": 3, "anti_bd0_diquark": 3, "anti_bd1_diquark": 3, "anti_bs0_diquark": 3, "anti_bs1_diquark": 3, "anti_bu0_diquark": 3, "anti_bu1_diquark": 3, "anti_c_quark": 3, "anti_cc1_diquark": 3, "anti_cd0_diquark": 3, "anti_cd1_diquark": 3, "anti_cs0_diquark": 3, "anti_cs1_diquark": 3, "anti_cu0_diquark": 3, "anti_cu1_diquark": 3, "anti_d_quark": 3, "anti_dd1_diquark": 3, "anti_delta": 3, "1600": 3, "1620": 3, "1905": 3, "1910": 3, "1920": 3, "1930": 3, "1950": 3, "anti_delta0": 3, "anti_deuteron": 3, "anti_doublehyperh4": 3, "anti_doublehyperdoubleneutron": 3, "anti_hyperh4": 3, "anti_hyperhe5": 3, "anti_hyperalpha": 3, "anti_hypertriton": 3, "anti_k": 3, "1460": 3, "anti_k0_star": 3, "1430": 3, "anti_k1": 3, "1270": 3, "1400": 3, "anti_k2": 3, "1770": 3, "anti_k2_star": 3, "1980": 3, "anti_k3_star": 3, "1780": 3, "anti_k_star": 3, "1410": 3, "anti_k_star0": 3, "anti_kaon0": 3, "anti_lambda": 3, "1405": 3, "1670": 3, "1690": 3, "1800": 3, "1810": 3, "1820": 3, "1830": 3, "1890": 3, "2100": 3, "2110": 3, "anti_lambda_b": 3, "anti_lambda_c": 3, "anti_neutron": 3, "anti_nu_": 3, "anti_nu_mu": 3, "anti_nu_tau": 3, "anti_omega": 3, "anti_omega_b": 3, "anti_omega_c0": 3, "anti_proton": 3, "anti_s_quark": 3, "anti_sd0_diquark": 3, "anti_sd1_diquark": 3, "anti_sigma": 3, "1385": 3, "1660": 3, "1750": 3, "1775": 3, "1915": 3, "1940": 3, "2030": 3, "anti_sigma0": 3, "anti_sigma_b": 3, "anti_sigma_b0": 3, "anti_sigma_c": 3, "anti_sigma_c0": 3, "anti_ss1_diquark": 3, "anti_su0_diquark": 3, "anti_su1_diquark": 3, "anti_t_quark": 3, "anti_triton": 3, "anti_u_quark": 3, "anti_ud0_diquark": 3, "anti_ud1_diquark": 3, "anti_uu1_diquark": 3, "anti_xi": 3, "1530": 3, "anti_xi0": 3, "anti_xi_b": 3, "anti_xi_b0": 3, "anti_xi_c": 3, "anti_xi_c0": 3, "b1": 3, "1235": 3, "b_quark": 3, "bb1_diquark": 3, "bc0_diquark": 3, "bc1_diquark": 3, "bd0_diquark": 3, "bd1_diquark": 3, "bs0_diquark": 3, "bs1_diquark": 3, "bu0_diquark": 3, "bu1_diquark": 3, "c_quark": 3, "cc1_diquark": 3, "cd0_diquark": 3, "cd1_diquark": 3, "chargedgeantino": 3, "cs0_diquark": 3, "cs1_diquark": 3, "cu0_diquark": 3, "cu1_diquark": 3, "d_quark": 3, "dd1_diquark": 3, "delta": 3, "delta0": 3, "deuteron": 3, "doublehyperh4": 3, "doublehyperdoubleneutron": 3, "eta": 3, "1295": 3, "1475": 3, "eta2": 3, "1645": 3, "1870": 3, "eta_prim": 3, "etac": 3, "f0": 3, "1370": 3, "1500": 3, "500": 3, "f1": 3, "1285": 3, "1420": 3, "f2": 3, "2010": 3, "f2_prime": 3, "1525": 3, "gamma": [3, 12], "geantino": 3, "gluon": 3, "h1": 3, "1170": 3, "1380": 3, "hyperh4": 3, "hyperhe5": 3, "hyperalpha": 3, "hypertriton": 3, "k": 3, "k0_star": 3, "k1": 3, "k2": 3, "k2_star": 3, "k3_star": 3, "k_star": 3, "k_star0": 3, "kaon": 3, "kaon0": 3, "kaon0l": 3, "lambda": 3, "lambda_b": 3, "lambda_c": 3, "mu": 3, "neutron": 3, "nu_e": 3, "nu_mu": 3, "nu_tau": 3, "omega": 3, "omega3": 3, "omega_b": 3, "omega_c0": 3, "opticalphoton": 3, "phi": 3, "phi3": 3, "1850": 3, "pi": [3, 11], "1300": 3, "pi0": 3, "pi2": 3, "proton": 3, "rho": 3, "rho0": 3, "rho3": 3, "s_quark": 3, "sd0_diquark": 3, "sd1_diquark": 3, "sigma": 3, "sigma0": 3, "sigma_b": 3, "sigma_b0": 3, "sigma_c": 3, "sigma_c0": 3, "ss1_diquark": 3, "su0_diquark": 3, "su1_diquark": 3, "t_quark": 3, "tau": 3, "triton": 3, "u_quark": 3, "ud0_diquark": 3, "ud1_diquark": 3, "uu1_diquark": 3, "xi": 3, "xi0": 3, "xi_b": 3, "xi_b0": 3, "xi_c": 3, "xi_c0": 3, "achiev": 3, "dummi": 3, "inherit": 3, "object": [3, 13], "verbos": [3, 12], "getrunmanag": 3, "myphysicslist": 3, "pl": [3, 12], "g4vmodularphysicslist": 3, "registerphys": [3, 12], "g4emstandardphys": 3, "g4opticalphys": [3, 12], "30cm": [11, 13], "pion": 11, "beam": [11, 13], "330": 11, "mev": 11, "origin": [11, 12, 13], "devic": 11, "wa": 11, "printf": [11, 12], "geometrybas": 11, "detectorhbc30": 11, "hbc30": 11, "300": 11, "50": [11, 12], "192": 11, "50000000000003": 11, "hbc30simdata": 11, "correct": 11, "track": [11, 12], "bounderi": 11, "togeth": 11, "kinet": 11, "energi": [11, 12, 13], "charg": 11, "int": [11, 13], "point3": 11, "g4jlsimulationdata": [11, 12], "fparticl": 11, "fekin": 11, "veto": 11, "beginrun": [11, 12], "store": [11, 13], "beginev": [11, 12], "clear": 11, "pretrackact": 11, "push": 11, "intial": 11, "posttackactkion": 11, "exclusevili": 11, "exist": 11, "without": 11, "sizeabl": 11, "stepact": 11, "latest": 11, "g4step": 11, "getsimdata": 11, "getpoststeppoint": 11, "getposit": 11, "auxpoint": 11, "getpointertovectorofauxiliarypoint": 11, "c_null": [11, 13], "ap": 11, "g4track": 11, "getparticledefinit": 11, "getparticlenam": 11, "getpdgcharg": 11, "getkineticenergi": 11, "post": 11, "posttrackact": 11, "id": 11, "gettrackid": 11, "did": 11, "loss": 11, "getstep": 11, "getphysicalvolum": 11, "outsid": 11, "begin": [11, 12], "g4event": [11, 13], "g4run": 11, "gun": [11, 13], "getparticleenergi": 11, "tesla": 11, "330mev": 11, "direct": [11, 12, 13], "worldzhalflength": 11, "bfield": 11, "g4jluniformmagfield": 11, "5tesla": 11, "simdata": [11, 12], "uniform": 11, "nthread": [11, 12, 13], "thread": [11, 12, 13], "what": [11, 12, 13], "stepaction_method": [11, 12], "begineventaction_method": [11, 12], "per": [11, 12], "pretrackaction_method": 11, "posttrackaction_method": 11, "beginrunaction_method": [11, 12], "drawdetector": 11, "getworldvolum": 11, "drawev": 11, "previou": 11, "plot": 11, "tobe": 11, "line": 11, "maki": 11, "text": 11, "style": 11, "ab": [11, 13], "dot": 11, "linestyl": 11, "simplist": 11, "interest": 11, "nexttrigg": 11, "beamon": [11, 12, 13], "while": [11, 13], "println": 11, "after": 11, "storetrajectori": 11, "auxiliari": 11, "trajectori": 11, "g4chordfind": 11, "stepperdriverid": 11, "fig": [11, 13], "size": [11, 12, 13], "2048": 11, "2028": 11, "lscene": 11, "42": 11, "chang": [11, 13], "setparticleenergi": [11, 13], "1gev": 11, "setparticlebynam": [11, 13], "taken": 12, "settwi": 12, "adapt": 12, "optic": 12, "photon": 12, "coupl": 12, "silicon": 12, "fhist": 12, "90mbayeshistogram": 12, "90mmeasur": 12, "measurementsrecipesbaseext": 12, "measurementsspecialfunctionsext": 12, "measurementsunitfulext": 12, "39mfhist": 12, "g4hist": 12, "90mfhist": 12, "fhistmakieext": 12, "284": 12, "90mpipe": 12, "90munzip": 12, "90muri": 12, "90mconcurrentutil": 12, "90msimplebufferstream": 12, "90mexceptionunwrap": 12, "90mdelimitedfil": 12, "90mbitflag": 12, "90mloggingextra": 12, "90mepollshim_jl": 12, "90mlerc_jll": 12, "90mfzf_jll": 12, "90mxz_jll": 12, "90mmtdev_jll": 12, "90mgperf_jll": 12, "90mlibevdev_jl": 12, "90mzstd_jll": 12, "90mwayland_protocols_jl": 12, "90mxorg_xcb_util_jl": 12, "90mxorg_libxfixes_jl": 12, "90mxorg_libxkbfile_jl": 12, "90mlatexifi": 12, "90mxorg_libxinerama_jl": 12, "90mxorg_libxrandr_jl": 12, "90mffmpeg": 12, "90mwayland_jl": 12, "90mjlfzf": 12, "90meudev_jl": 12, "90mlibtiff_jl": 12, "90mopenssl": 12, "90mxorg_xcb_util_image_jl": 12, "90mxorg_xcb_util_keysyms_jl": 12, "90mxorg_xcb_util_renderutil_jl": 12, "90mxorg_libxcursor_jl": 12, "90mxorg_xcb_util_wm_jl": 12, "90mxorg_libxi_jl": 12, "90mxorg_xkbcomp_jl": 12, "90mplotthem": 12, "90mlibinput_jl": 12, "90mxorg_xcb_util_cursor_jl": 12, "90mglfw_jll": 12, "90munitfullatexifi": 12, "90mxorg_xkeyboard_config_jl": 12, "90mrecipespipelin": 12, "90mxkbcommon_jl": 12, "90mvulkan_loader_jl": 12, "90mhttp": 12, "90mqt6base_jl": 12, "90mgr_jll": 12, "90mgr": 12, "39mplot": 12, "52": 12, "104": 12, "fhistplotsext": 12, "90mplot": 12, "fileioext": 12, "316": 12, "ijuliaext": 12, "unitfulext": 12, "geometrybasicsext": 12, "188": 12, "separ": 12, "joinpath": 12, "__dir__": 12, "crysdet": 12, "scintdetector": 12, "scintconstruct": 12, "0x00007f7f0d4c4c70": 12, "0x00007f7f167fe008": 12, "0x0000000000000001": 12, "0xffffffffffffffff": 12, "0x000000000000000a": 12, "replac": 12, "em": 12, "part": 12, "g4emstandardphysics_option4": 12, "scintphysicslist": 12, "replacephys": 12, "enabl": 12, "optpar": 12, "g4opticalparamet": 12, "setprocessactiv": 12, "cherenkov": 12, "radiat": 12, "error": 12, "prone": 12, "cerenkov": 12, "30kev": 12, "2cm": 12, "counter": 12, "reduc": 12, "mode": [12, 13], "hist1d64": 12, "hist1d": 12, "tupl": [12, 13], "steprangelen": 12, "twiceprecis": 12, "scintsimdata": 12, "scintphotonsperev": 12, "scintphotonshisto": 12, "sihitshisto": 12, "crysedephisto": 12, "addd": 12, "do_plot": [12, 13], "lai": 12, "layout": [12, 13], "700": 12, "subplot": 12, "titl": [12, 13], "xlabel": [12, 13], "hit": 12, "deposit": 12, "kev": 12, "useract": 12, "endeventaction_method": 12, "endev": 12, "endrunaction_method": 12, "endrun": 12, "sdetector": 12, "si_log": 12, "silicon_sd": 12, "cebr3_log": 12, "crystal_sd": 12, "lv": 12, "sd": 12, "multipl": 12, "cebr3_phi": 12, "ok": 12, "3093815a8e34db5e9874e95a0be3970b1cf82462": 12, "share": 12, "realsurface2": 12, "rough_lut": 12, "lut": 12, "davi": 12, "rough_lutr": 12, "reflect": 12, "ptfe_phi": 12, "al_phi": 12, "si_phi": 12, "birk": 12, "coeffici": 12, "total": 12, "geant4pi": 13, "model": 13, "re03detector": 13, "valu": 13, "worldxi": 13, "worldz": 13, "phantomxi": 13, "phantomz": 13, "100cm": 13, "300cm": 13, "5cm": 13, "fair": 13, "fwater": 13, "worldsolid": 13, "worldlog": 13, "worldphi": 13, "phantomsolid": 13, "phantomlog": 13, "phantomphi": 13, "simpleboxvisatt": 13, "g4colour": 13, "setvis": 13, "medicalbeam": 13, "similar": 13, "randomli": 13, "distribut": 13, "apertur": 13, "cone": 13, "consist": 13, "medicalbeamdata": 13, "hat": 13, "vertex": 13, "setter": 13, "g4jlgeneratordata": 13, "particlenam": 13, "particleptr": 13, "g4particledefinit": 13, "ssd": 13, "fieldxi": 13, "surfacez": 13, "generatebeamdir": 13, "fxy": 13, "dr": 13, "r": 13, "cos0": 13, "xymax": 13, "dz": 13, "dsin": 13, "break": 13, "10mev": 13, "findparticl": 13, "evt": 13, "mass": 13, "getpdgmass": 13, "momemtum": 13, "pvec": 13, "g4primaryparticl": 13, "g4primaryvertex": 13, "0n": 13, "setprimari": 13, "give": 13, "up": 13, "addprimaryvertex": 13, "g4jlprimarygener": 13, "init_method": 13, "generate_method": 13, "bin": 13, "quantiti": 13, "monitor": 13, "dose": 13, "later": 13, "access": 13, "sum": 13, "squar": 13, "entri": 13, "cell": 13, "sc1": 13, "boxmesh_1": 13, "boxmesh": 13, "15": 13, "25cm": 13, "15cm": 13, "61": 13, "150": 13, "dosedeposit": 13, "promari": 13, "partcil": 13, "scorer": 13, "g4coupledtransport": 13, "g4scoringmesseng": 13, "meshbincommand": 13, "g4scoringbox": 13, "g4scoringmanag": 13, "25": 13, "segment": 13, "displac": 13, "primitv": 13, "g4wt7": 13, "g4wt1": 13, "g4wt5": 13, "g4wt0": 13, "g4wt4": 13, "g4wt3": 13, "g4wt6": 13, "g4wt2": 13, "sc": 13, "dose2": 13, "nentri": 13, "xaxisvalu": 13, "rang": 13, "zaxisvalu": 13, "cbin": 13, "round": 13, "800": 13, "heatmap": 13, "xz": 13, "thermal": 13, "ylabel": 13, "depth": 13, "center": 13, "label": 13, "20mev": 13, "200mev": 13, "c12": 13, "3gev": 13, "short": 14, "introductori": 14, "support": 14, "hsf": 14, "juliahep": 14, "team": 14, "maintain": 14, "pere": 14, "mato": 14, "introduct": 14, "wrap": 14, "cern": 14, "liquid": 14, "hydrogen": 14, "bubbl": 14, "chamber": 14, "water": 14, "phantom": 14, "scintil": 14, "under": 14, "creativ": 14, "intern": 14, "public": 14, "licens": 14, "cc": 14, "BY": 14}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"introduct": 0, "geant4": [0, 2, 13, 14], "jl": [0, 2, 14], "instal": 0, "wrap": [0, 1], "class": [0, 1], "julia": [0, 14], "interfac": [0, 13], "interact": 1, "object": 1, "instanti": [1, 13], "call": 1, "method": 1, "static": 1, "work": 1, "inherit": 1, "ownership": 1, "defin": [2, 3, 4, 5, 11, 13], "geometri": [2, 12], "solid": 2, "build": [2, 6, 14], "boolean": 2, "materi": 2, "logic": 2, "volum": 2, "place": 2, "full": 2, "detector": [2, 7, 11, 12, 13], "physic": [3, 12], "list": 3, "us": 3, "standard": 3, "custom": 3, "primari": [4, 11, 13], "particl": [4, 11, 12, 13, 14], "magnet": [5, 11], "field": 5, "applic": [6, 11, 12, 13, 14], "sensit": 7, "score": [8, 13], "mesh": 8, "histogram": 9, "event": 10, "displai": 10, "cern": 11, "liquid": 11, "hydrogen": 11, "bubbl": 11, "chamber": 11, "simul": [11, 12, 13, 14], "data": [11, 12], "need": 11, "user": [11, 12], "action": [11, 12], "gener": [11, 13], "file": 11, "draw": 11, "trigger": 11, "function": [11, 13], "scintil": 12, "exampl": [12, 14], "gun": 12, "definit": 12, "configur": [12, 13], "initi": 12, "run": [12, 13], "plot": [12, 13], "result": 12, "water": 13, "phantom": 13, "descript": 13, "setup": 13, "initiliaz": 13, "visual": 13, "electron": 13, "20": 13, "mev": 13, "proton": 13, "200": 13, "c": 13, "sub": 13, "12": 13, "ion": 13, "3": 13, "gev": 13, "welcom": 14, "tutori": 14, "transport": 14, "complet": 14}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9, "sphinx": 60}, "alltitles": {"Introduction to Geant4.jl": [[0, "introduction-to-geant4-jl"]], "Installation": [[0, "installation"]], "Wrapped classes": [[0, "wrapped-classes"]], "Geant4 Julia interface": [[0, "geant4-julia-interface"]], "Interacting with the wrapped classes": [[1, "interacting-with-the-wrapped-classes"]], "Object instantiation": [[1, "object-instantiation"]], "Calling object methods": [[1, "calling-object-methods"]], "Calling static class methods": [[1, "calling-static-class-methods"]], "Working in the inheritance": [[1, "working-in-the-inheritance"]], "Object ownership": [[1, "object-ownership"]], "Defining Geant4.jl Geometries": [[2, "defining-geant4-jl-geometries"]], "Defining Solids": [[2, "defining-solids"]], "Building Boolean solids": [[2, "building-boolean-solids"]], "Defining Materials": [[2, "defining-materials"]], "Defining Logical Volumes": [[2, "defining-logical-volumes"]], "Placing Logical Volumes": [[2, "placing-logical-volumes"]], "Building the full detector": [[2, "building-the-full-detector"]], "Defining Physics Lists": [[3, "defining-physics-lists"]], "Using Standard Physics Lists": [[3, "using-standard-physics-lists"]], "Defining a custom physics list": [[3, "defining-a-custom-physics-list"]], "Defining Primary Particles": [[4, "defining-primary-particles"]], "Defining Magnetic Field": [[5, "defining-magnetic-field"]], "Building Applications": [[6, "building-applications"]], "Sensitive Detectors": [[7, "sensitive-detectors"]], "Scoring Meshes": [[8, "scoring-meshes"]], "Histograms": [[9, "histograms"]], "Event Display": [[10, "event-display"]], "CERN Liquid Hydrogen Bubble Chamber": [[11, "cern-liquid-hydrogen-bubble-chamber"]], "Define the detector chamber": [[11, "define-the-detector-chamber"]], "Define the simulation data": [[11, "define-the-simulation-data"]], "Define the needed user actions": [[11, "define-the-needed-user-actions"]], "Define the primary particle generator, the magnetic filed and the application": [[11, "define-the-primary-particle-generator-the-magnetic-filed-and-the-application"]], "Draw and trigger functions": [[11, "draw-and-trigger-functions"]], "Scintillating Detector Example": [[12, "scintillating-detector-example"]], "Detector Geometry": [[12, "detector-geometry"]], "Physics": [[12, "physics"]], "Particle Gun": [[12, "particle-gun"]], "Simulation Data": [[12, "simulation-data"]], "User Actions and Application definition": [[12, "user-actions-and-application-definition"]], "Configure, Initialize": [[12, "configure-initialize"]], "Run and Plot results": [[12, "run-and-plot-results"]], "Water Phantom Simulation with Scoring": [[13, "water-phantom-simulation-with-scoring"]], "Detector description": [[13, "detector-description"]], "Define the primary particle generator": [[13, "define-the-primary-particle-generator"]], "Setup the scoring with the the scoring interface": [[13, "setup-the-scoring-with-the-the-scoring-interface"]], "Instantiate the Geant4 Application": [[13, "instantiate-the-geant4-application"]], "Configure, initiliaze and run": [[13, "configure-initiliaze-and-run"]], "Visualize the Detector Setup": [[13, "visualize-the-detector-setup"]], "Define plotting functions": [[13, "define-plotting-functions"]], "Electron 20 Mev": [[13, "electron-20-mev"]], "Proton 200 MeV": [[13, "proton-200-mev"]], "C12 ion 3 GeV": [[13, "c12-ion-3-gev"]], "Welcome to Geant4.jl Tutorial": [[14, "welcome-to-geant4-jl-tutorial"]], "Geant4.jl: Particle transport in Julia": [[14, "geant4-jl-particle-transport-in-julia"]], "Building Simulation Applications": [[14, null]], "Complete Examples": [[14, null]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["01-introduction", "02-wrapped-classes", "03-geometry", "04-physics-list", "05-primary-particles", "06-field", "07-applications", "08-sensitive-detectors", "09-scoring-meshes", "10-histograms", "11-event-display", "examples/HBC30/HBC30", "examples/Scintillation/Scintillation", "examples/WaterPhantom/WaterPhantom", "index"], "filenames": ["01-introduction.ipynb", "02-wrapped-classes.ipynb", "03-geometry.ipynb", "04-physics-list.ipynb", "05-primary-particles.ipynb", "06-field.ipynb", "07-applications.ipynb", "08-sensitive-detectors.ipynb", "09-scoring-meshes.ipynb", "10-histograms.ipynb", "11-event-display.ipynb", "examples/HBC30/HBC30.ipynb", "examples/Scintillation/Scintillation.ipynb", "examples/WaterPhantom/WaterPhantom.ipynb", "index.md"], "titles": ["Introduction to Geant4.jl", "Interacting with the wrapped classes", "Defining Geant4.jl Geometries", "Defining Physics Lists", "Defining Primary Particles", "Defining Magnetic Field", "Building Applications", "Sensitive Detectors", "Scoring Meshes", "Histograms", "Event Display", "CERN Liquid Hydrogen Bubble Chamber", "Scintillating Detector Example", "Water Phantom Simulation with Scoring", "Welcome to Geant4.jl Tutorial"], "terms": {"provid": [0, 1, 2, 3, 12], "bind": 0, "particl": 0, "transport": 0, "toolkit": [0, 1, 2, 3, 12], "It": [0, 1, 2, 3, 12, 13], "i": [0, 1, 2, 3, 11, 12, 13, 14], "us": [0, 1, 2, 11, 12, 13], "cxxwrap": [0, 1], "packag": [0, 1, 2, 3, 12, 14], "c": [0, 1, 2], "type": [0, 1, 2, 3, 11], "function": [0, 1, 2, 3, 12], "sinc": [0, 1], "rather": 0, "larg": 0, "complex": [0, 2], "write": 0, "wrapper": 0, "code": [0, 1], "hand": [0, 3], "realli": 0, "an": [0, 1, 2, 3, 12, 13], "option": 0, "For": [0, 1, 2], "thi": [0, 1, 2, 11, 12, 13, 14], "we": [0, 1, 2, 3, 11, 12, 13], "wrapit": 0, "autom": 0, "gener": [0, 1, 2, 3, 12], "make": [0, 1, 3], "clang": 0, "librari": 0, "document": [0, 2], "concept": 0, "how": 0, "applic": [0, 1], "can": [0, 1, 2, 3], "found": [0, 2, 12], "develop": [0, 1, 2], "guid": [0, 2], "member": 0, "refer": [0, 1, 3, 11, 12, 13], "detail": 0, "descript": 0, "each": [0, 11, 13], "In": [0, 1, 2, 3], "tutori": [0, 1], "onli": [0, 1, 11], "highlight": 0, "differ": 0, "between": 0, "api": [0, 2], "therefor": [0, 1], "assum": 0, "some": [0, 1, 2, 12, 13], "prior": 0, "knowledg": 0, "The": [0, 1, 2, 3, 11, 12, 13], "doe": 0, "requir": [0, 2], "ani": [0, 1, 2, 11], "special": [0, 2], "stabl": 0, "releas": [0, 1, 14], "ar": [0, 1, 2, 12, 13], "regist": [0, 12, 13], "registri": 0, "deploi": 0, "standard": [0, 1], "pkg": [0, 2], "manag": [0, 2], "pleas": [0, 2, 14], "note": [0, 1, 13], "first": [0, 1, 2, 11], "time": [0, 12, 13], "ad": [0, 1, 3], "mai": [0, 1], "take": [0, 1], "download": [0, 2], "all": [0, 1, 2], "binari": 0, "data": [0, 2, 13], "file": [0, 2, 12, 14], "add": [0, 1, 2, 12], "notebook": [0, 2], "02": [0, 3, 11, 12, 13], "ipynb": 0, "introduc": 0, "basic": [0, 1, 12], "interact": [0, 11, 14], "import": [0, 1, 2, 11], "follow": [0, 1, 2], "order": 0, "get": [0, 1, 2, 11], "familiar": 0, "map": [0, 12], "construct": [0, 1, 2, 12, 13], "main": [0, 13], "goal": 0, "defin": [0, 1, 12, 14], "creat": [0, 2, 3, 11, 12, 13], "instanc": [0, 1, 2, 3, 12, 13], "g4jlapplic": [0, 3, 11, 12, 13], "specifi": 0, "need": [0, 1, 2, 3, 12], "element": [0, 1, 2], "run": [0, 2, 3, 11], "shown": 0, "figur": [0, 11], "particular": 0, "detector": [0, 3, 14], "geometri": [0, 14], "physic": [0, 2, 11, 13, 14], "list": [0, 11, 12, 13, 14], "primari": [0, 12, 14], "user": [0, 1, 2], "action": 0, "sensit": [0, 12, 14], "etc": 0, "from": [0, 1, 2, 3, 11, 12, 13], "underli": 0, "ha": [0, 1, 2, 13], "been": [0, 1], "facilit": 0, "To": [0, 1, 2], "distinguish": 0, "have": [0, 1, 12], "prefix": [0, 1], "them": [0, 2], "g4jl": 0, "describ": 0, "exercis": [0, 13], "build": [0, 1, 3], "complet": [0, 2], "03": [0, 2, 12], "learn": 0, "materi": [0, 13, 14], "04": 0, "predefin": 0, "compos": 0, "new": [0, 3, 11, 12, 13], "ones": [0, 1], "05": 0, "06": 0, "field": [0, 11, 14], "magnet": [0, 14], "07": 0, "compet": 0, "ui": [0, 3, 11, 12], "control": 0, "08": 0, "09": 0, "score": [0, 14], "mesh": [0, 13, 14], "10": [0, 1, 2, 12], "histogram": [0, 12, 14], "extens": [0, 2, 11, 12], "analysi": [0, 12], "11": [0, 3, 11, 12, 13], "event": [0, 2, 11, 12, 13, 14], "displai": [0, 2, 11, 12, 13, 14], "capabl": 0, "custom": [0, 12], "geant4": [1, 3, 11, 12], "jl": [1, 11, 12], "thousand": 1, "which": [1, 2], "sub": 1, "set": [1, 11, 12, 13], "These": 1, "If": 1, "you": [1, 2, 12], "find": 1, "miss": 1, "thei": 1, "subsequ": 1, "show": [1, 2, 12], "aper\u00e7u": 1, "built": 1, "interoper": 1, "julia": [1, 12], "smooth": [1, 11], "possibl": 1, "thing": 1, "do": [1, 3], "modul": [1, 2], "implicitli": 1, "export": 1, "g4": [1, 2, 12], "chanc": 1, "name": [1, 2, 3, 11, 12, 13], "clash": 1, "other": [1, 3], "symbol": [1, 2], "minim": 1, "start": [1, 2, 12], "veri": [1, 2, 11, 13], "simpl": [1, 2, 12, 13], "g4box": [1, 2, 3, 12, 13], "constructor": [1, 2, 3, 12], "const": [1, 2, 12, 13], "g4string": 1, "pname": 1, "g4doubl": 1, "px": 1, "py": 1, "pz": 1, "convers": 1, "int64": [1, 12], "implicit": 1, "well": [1, 12], "string": [1, 11, 13], "box": [1, 2, 13], "mybox": 1, "1": [1, 2, 3, 11, 12, 13], "2": [1, 2, 3, 11, 12, 13], "3": [1, 2, 3, 12], "contructor": 1, "32m": [1, 2, 12], "1mprecompil": [1, 2, 12], "22m": [1, 2, 12], "39m": [1, 2, 12], "90miteratorinterfaceextens": 1, "90mworkerutil": 1, "90mitertool": 1, "90mxorg_libice_jl": 1, "90mcompat": 1, "90morderedcollect": 1, "90msentinelarrai": 1, "90mdatavalueinterfac": 1, "90mrequir": 1, "90mintervalset": [1, 2], "90mextent": 1, "90mconstructionbas": 1, "90mtranscodingstream": 1, "90mdataapi": 1, "90mstaticarrayscor": 1, "90mxorg_libxau_jl": 1, "90mmacrotool": 1, "90mstatist": 1, "90mearcut_jl": 1, "90mxorg_libxdmcp_jl": 1, "90mlibcxxwrap_julia_jl": 1, "90mexpat_jl": 1, "90mxerces_jl": 1, "90mxorg_xtrans_jl": 1, "90mlibiconv_jl": 1, "90mlibgpg_error_jl": 1, "90mxorg_libpthread_stubs_jl": 1, "90mtabletrait": 1, "compatlinearalgebraext": 1, "90madapt": 1, "90minlinestr": 1, "testext": 1, "90mpooledarrai": 1, "90mxorg_libsm_jl": 1, "90mgeointerfac": 1, "90mxml2_jll": 1, "90mlibgcrypt_jl": 1, "90mtabl": 1, "90mweakrefstr": 1, "90mchainrulescor": 1, "90mfilepathsbas": 1, "90mcodeczlib": 1, "90mxslt_jll": 1, "chainrulescoresparsearraysext": 1, "90mxorg_libxcb_jl": 1, "90mxorg_libx11_jl": 1, "90mxorg_libxext_jl": 1, "90mxorg_libxt_jl": 1, "90mlibglvnd_jll": 1, "90mxorg_libxmu_jl": 1, "90mstaticarrai": 1, "90mgeant4_jll": 1, "constructionbasestaticarraysext": 1, "staticarraysstatisticsext": 1, "adaptstaticarraysext": 1, "90mgeant4_julia_jl": 1, "constructionbaseintervalsetsext": 1, "staticarrayschainrulescoreext": 1, "90mstructarrai": 1, "structarraysstaticarraysext": 1, "structarrayssparsearraysext": 1, "structarraysadaptext": 1, "90mcxxwrap": 1, "39mgeometrybas": 1, "90mcsv": 1, "39mgeant4": 1, "66": 1, "depend": [1, 2, 12], "successfulli": [1, 2, 12], "precompil": [1, 2, 12], "67": 1, "second": [1, 2, 12], "8": [1, 2, 3, 11, 12, 13], "alreadi": [1, 2, 12], "g4boxalloc": 1, "ptr": [1, 2, 3, 12], "noth": [1, 2, 3, 11, 12, 13], "0x000000000396f290": 1, "return": [1, 2, 3, 11, 12, 13], "pointer": [1, 2], "see": [1, 2, 14], "print": 1, "memori": 1, "address": 1, "where": 1, "resid": 1, "encod": 1, "alloc": 1, "default": [1, 2, 3, 13], "garbag": 1, "collect": [1, 11], "when": 1, "e": [1, 3, 11, 13], "test": [1, 3], "conveni": [1, 2], "here": [1, 2, 3], "typeof": 1, "inde": 1, "isa": [1, 3, 11], "also": [1, 2, 12], "subtyp": 1, "vector": [1, 11], "g4boxdereferenc": 1, "hierarchi": 1, "g4vsolid": 1, "g4cscsolid": 1, "cxxptr": [1, 2, 3, 12, 13], "cxxref": 1, "often": [1, 2], "compli": [1, 3], "interfac": [1, 3, 12], "easi": 1, "addit": [1, 2], "avoid": 1, "burden": 1, "pass": 1, "argument": [1, 2], "done": [1, 2], "improv": 1, "usabl": 1, "popular": 1, "repres": [1, 2, 3], "same": [1, 12], "r_box": 1, "p_box": 1, "1mtest": 1, "derefer": 1, "oper": [1, 2], "given": [1, 2], "multi": [1, 12, 13], "dispatch": 1, "select": [1, 3], "best": 1, "one": [1, 3], "match": 1, "actual": 1, "vol": 1, "getcubicvolum": 1, "would": 1, "getxhalflength": 1, "getyhalflength": 1, "getzhalflength": 1, "builtin": 1, "58": 1, "35mgeant4": 1, "arg1": 1, "union": 1, "g4subtractionsolid": [1, 2, 12], "home": [1, 12], "runner": [1, 12], "5izvn": 1, "src": 1, "624": 1, "g4unionsolid": [1, 2], "g4twistedtub": [1, 2], "g4booleansolid": 1, "g4generictrap": [1, 2], "g4twistedtrd": [1, 2], "g4twistedbox": [1, 2], "g4tet": [1, 2], "g4paraboloid": [1, 2], "g4ellipticalcon": [1, 2], "g4ellipticaltub": [1, 2], "g4cuttub": [1, 2], "g4tub": [1, 2], "g4hype": [1, 2], "g4para": [1, 2], "g4toru": [1, 2], "g4ellipsoid": [1, 2], "g4orb": [1, 2], "g4sphere": [1, 2], "g4con": [1, 2], "g4trap": [1, 2], "g4trd": [1, 2], "g4multiunion": 1, "g4displacedsolid": 1, "g4polyhedra": [1, 2], "g4polycon": [1, 2], "g4vcsgfacet": 1, "case": [1, 12], "wai": [1, 2, 3], "concaten": 1, "exampl": [1, 2, 3, 11, 13], "g4random": 1, "getthese": 1, "solid": [1, 11], "common": [1, 14], "base": [1, 2, 12], "clone": 1, "two": 1, "diffrent": 1, "By": 1, "delet": [1, 11], "pose": 1, "problem": 1, "mani": 1, "occas": 1, "transfer": [1, 2, 3], "care": 1, "cleanup": 1, "adequ": [1, 12], "moment": [1, 2, 3, 11, 12], "nor": 1, "pai": 1, "attent": 1, "crash": 1, "doubl": 1, "There": 1, "nevertheless": 1, "except": 1, "simplifi": 1, "g4pvplacement": [1, 2, 3, 13], "g4logicalvolum": [1, 2, 3, 13], "g4pvreplica": 1, "g4materi": [1, 2, 3, 12], "g4isotop": [1, 2], "g4element": [1, 2], "g4jlparticlegun": 1, "g4jldetectorconstruct": 1, "g4jlgeneratoract": [1, 12], "g4jlrunact": 1, "g4jlsensdet": 1, "g4jlworkeriniti": 1, "g4jlstatedepend": 1, "g4logicalskinsurfac": 1, "g4logicalbordersurfac": 1, "g4opticalsurfac": [1, 12], "behavior": 1, "correctli": [1, 3], "box1": 1, "box2": 1, "distancetoin": 1, "g4threevector": [1, 2, 3, 11, 12, 13], "40": [1, 2], "00017222413403": 1, "9": [1, 2, 11], "0": [1, 2, 3, 11, 12, 13, 14], "now": 1, "forc": [1, 2, 11, 12], "gc": [1, 3], "cash": 1, "volum": [1, 12], "probabl": 1, "program": 1, "must": 1, "side": 1, "move": [1, 2, 3, 12, 13], "39": 1, "99985174389303": 1, "still": 1, "zero": 1, "1000": [1, 3, 12], "probablui": 1, "current": [2, 11, 14], "class": [2, 14], "read": [2, 12], "gdml": 2, "task": 2, "abl": [2, 12], "visual": [2, 12], "purpos": 2, "load": [2, 11, 12], "g4vi": [2, 11, 12], "systemofunit": [2, 3, 11, 12, 13], "usint": 2, "cairomaki": [2, 11, 12], "rotat": [2, 11, 12], "iglwrap_jl": [2, 11, 12], "90mrangearrai": 2, "90mlatexstr": 2, "90mabstractfft": 2, "90mcalculu": 2, "90mindirectarrai": 2, "90mcombinator": 2, "90mpositivefactor": 2, "90mpolygonop": 2, "90mabstractlattic": 2, "90mtensorcor": 2, "90mstatsapi": 2, "90mcontour": 2, "90mcenum": 2, "90munpack": 2, "90mtriplotbas": 2, "90mcompilersupportlibraries_jl": 2, "90mintegermathutil": 2, "90moffsetarrai": 2, "90mformat": 2, "90mfillarrai": 2, "90menumx": 2, "90mpkgversion": 2, "90mobserv": 2, "90mgrisu": 2, "90mreexport": 2, "90mabstracttre": 2, "90mdocstringextens": 2, "90mroundingemul": 2, "90mnanmath": 2, "90mprogressmet": 2, "90mirrationalconst": 2, "90mlazymodul": 2, "90mratio": 2, "90mmultiset": 2, "90mringlist": 2, "90municodefun": 2, "90minflat": 2, "90mmod": 2, "90mscratch": 2, "90mmappedarrai": 2, "90mmiss": 2, "90mcommonsubexpress": 2, "90msimpletrait": 2, "90msuitespars": 2, "90mwoodburymatric": 2, "90mdatastructur": 2, "90mrecipesbas": 2, "90mdiffresult": 2, "90mgraphite2_jl": 2, "90mopenssl_jl": 2, "90mfileio": 2, "90mlibmount_jl": 2, "90mllvmopenmp_jl": 2, "90mbzip2_jll": 2, "90mrmath_jll": 2, "90mlibpng_jll": 2, "90mlibfdk_aac_jl": 2, "90mimath_jl": 2, "90mintelopenmp_jl": 2, "90mlame_jl": 2, "90mcrlibm_jll": 2, "90mogg_jll": 2, "90mjpegturbo_jl": 2, "90mx265_jll": 2, "90mx264_jll": 2, "90mlibaom_jl": 2, "90mlzo_jll": 2, "90mlibffi_jl": 2, "90mopus_jl": 2, "90misoband_jl": 2, "90mfftw_jll": 2, "90mfribidi_jl": 2, "90mlibuuid_jl": 2, "90msigneddistancefield": 2, "90mlightxml": 2, "90mxorg_libxrender_jl": 2, "90msetfield": 2, "abstractfftschainrulescoreext": 2, "90mpack": 2, "39mparamet": 2, "90mpermut": 2, "90mgettext_jl": 2, "90mfixedpointnumb": 2, "90mopenspecfun_jl": 2, "offsetarraysadaptext": 2, "90mprime": 2, "90mmakiecor": 2, "90mshowoff": 2, "90mfilepath": 2, "90mlogexpfunct": 2, "90mrelocatablefold": 2, "90mpdmat": 2, "90marrayinterfac": 2, "90maxisalgorithm": 2, "90msortingalgorithm": 2, "intervalsetsrecipesbaseext": 2, "90mautoma": 2, "90mpixman_jl": 2, "90mquadgk": 2, "90mfreetype2_jl": 2, "90mopenexr_jl": 2, "90mrmath": 2, "90mlibvorbis_jl": 2, "90mlibsixel_jl": 2, "90misoband": 2, "90mgridlayoutbas": 2, "90mintervalarithmet": 2, "90msimplepartit": 2, "abstractfftstestext": 2, "90mglib_jll": 2, "ratiosfixedpointnumbersext": 2, "90mstackview": 2, "90mpaddedview": 2, "90mcolortyp": 2, "logexpfunctionschainrulescoreext": 2, "arrayinterfacestaticarrayscoreext": 2, "intervalsetsstatisticsext": 2, "90munit": 2, "fillarrayspdmatsext": 2, "90mfreetyp": 2, "90mfontconfig_jl": 2, "90mmosaicview": 2, "90minterpol": 2, "90mshaderabstract": 2, "90mcolorvectorspac": 2, "90mqoi": 2, "90mcolor": 2, "90mstatsbas": 2, "90mspecialfunct": 2, "mkl_jll": 2, "33m": 2, "wait": 2, "background": 2, "io": 2, "timer": 2, "pid": 2, "4372": 2, "finish": 2, "handl": 2, "uv_handle_t": 2, "0x196d680": 2, "0x7f7bff0ce8c0": 2, "mean": [2, 12], "sourc": 2, "close": 2, "explicitli": 2, "fix": 2, "hang": 2, "more": 2, "help": 2, "90mfinitediff": 2, "90maxisarrai": 2, "constructionbaseunitfulext": 2, "fillarrayssparsearraysext": 2, "90mcairo_jl": 2, "interpolationsunitfulext": 2, "90mgraphic": 2, "90manim": 2, "90mcolorbrew": 2, "90mopenexr": 2, "specialfunctionsext": 2, "specialfunctionschainrulescoreext": 2, "fillarraysstatisticsext": 2, "finitediffstaticarraysext": 2, "90mharfbuzz_jl": 2, "90mfreetypeabstract": 2, "90mcolorschem": 2, "90mdualnumb": 2, "90mdiffrul": 2, "90mlibass_jl": 2, "90mpolynomi": 2, "90mpango_jl": 2, "90mmkl_jll": 2, "90mhypergeometricfunct": 2, "90mmathtexengin": 2, "90mffmpeg_jll": 2, "90mcairo": 2, "90mforwarddiff": 2, "90mstatsfun": 2, "forwarddiffstaticarraysext": 2, "intervalarithmeticforwarddiffext": 2, "statsfunschainrulescoreext": 2, "90mplotutil": 2, "90mnlsolversbas": 2, "intervalarithmeticrecipesbaseext": 2, "90mlinesearch": 2, "intervalarithmeticdiffrulesext": 2, "90mfftw": 2, "90moptim": 2, "90mdistribut": 2, "90mimagecor": 2, "polynomialsfftwext": 2, "distributionstestext": 2, "90mexactpred": 2, "90mimagebas": 2, "90mjpegturbo": 2, "polynomialschainrulescoreext": 2, "distributionschainrulescoreext": 2, "90msixel": 2, "polynomialsmakiecoreext": 2, "90mpngfile": 2, "90msimplerandom": 2, "90mimageax": 2, "90msimplepolynomi": 2, "90mkerneldens": 2, "90mlinearalgebrax": 2, "90mimagemetadata": 2, "90mtiffimag": 2, "90mnetpbm": 2, "90msimplegraph": 2, "90mimageio": 2, "90mdelaunaytriangul": 2, "90mmaki": 2, "39mcairomaki": 2, "193": 2, "219": 2, "63": 2, "33m1": 2, "had": 2, "output": [2, 12], "dure": [2, 3, 11], "39mmkl_jll": 2, "1m": 2, "artifact": [2, 12], "mkl": 2, "39mthi": 2, "90mrealdot": 2, "90mquaternion": 2, "39mrotat": 2, "13": 2, "rotationsrecipesbaseext": 2, "90mrotat": 2, "17": 2, "39miglwrap_jl": 2, "4": [2, 12, 14], "90mgeant4": [2, 12], "276": 2, "step": [2, 11, 12], "shape": [2, 13], "g4extrudedsolid": 2, "g4twistedtrap": 2, "g4intersectionsolid": 2, "definit": 2, "paramet": [2, 11, 12, 13], "let": [2, 3], "tube": 2, "section": 2, "like": [2, 11], "rmin": 2, "10cm": [2, 13], "rmax": 2, "20cm": 2, "halfz": 2, "\u03d5\u2080": 2, "\u03b4\u03d5": 2, "60deg": 2, "g4tubsalloc": 2, "0x00000000031e5400": 2, "easili": 2, "draw": [2, 12], "just": [2, 13], "img": [2, 12], "wirefram": 2, "true": [2, 11, 12, 13], "imag": [2, 11, 12, 13], "png": [2, 11, 12, 13], "para": 2, "parallelepip": 2, "30": [2, 13], "60": 2, "\u03c0": 2, "6": [2, 12], "combin": 2, "3d": 2, "cross": 2, "t": [2, 11], "g4transform3d": 2, "g4rotationmatrix": 2, "isnoth": 2, "experi": 2, "staticarrai": 2, "vector3": 2, "svector": 2, "n": [2, 3, 11], "100000": [2, 13], "lo": 2, "hi": 2, "boundinglimit": 2, "bound": 2, "limit": 2, "dim": 2, "point": [2, 11], "rp": 2, "rand": [2, 13], "float64": [2, 11, 12, 13], "random": 2, "within": [2, 13], "result": 2, "x": [2, 11, 12, 13], "p": [2, 11], "y": [2, 11, 12, 13], "z": [2, 3, 11, 12, 13], "insid": 2, "kinsid": 2, "scatter": 2, "color": [2, 13], "black": 2, "markers": 2, "argumenterror": 2, "path": 2, "instal": 2, "stacktrac": 2, "macro": 2, "expans": 2, "1772": 2, "inlin": 2, "lock": 2, "267": 2, "__requir": 2, "mod": 2, "1753": 2, "invoke_in_world": 2, "essenti": 2, "926": 2, "5": [2, 12], "923": 2, "1746": 2, "natur": 2, "chemic": 2, "compound": 2, "mixtur": 2, "made": [2, 11], "isotop": 2, "offer": 2, "principl": 2, "howev": 2, "pre": [2, 3, 11, 12], "avail": 2, "nist": [2, 13], "databas": 2, "composit": 2, "easiest": [2, 3], "g4nistmanag": [2, 13], "m_air": 2, "findorbuildmateri": [2, 13], "g4_air": [2, 13], "getdens": 2, "g": [2, 3], "cm3": 2, "m_water": 2, "g4_water": [2, 13], "0012047899999999999": 2, "altern": 2, "u5": 2, "u235": 2, "92": 2, "235": 2, "01": 2, "mole": [2, 3], "u8": 2, "u238": 2, "238": 2, "u": 2, "enrich": 2, "uranium": 2, "addisotop": 2, "90": 2, "notic": 2, "ownership": [2, 3, 13], "m_eu": 2, "densiti": [2, 3], "19": [2, 12], "ncompon": 2, "addel": 2, "natom": 2, "geta": 2, "237": 2, "72800000000004": 2, "molecul": 2, "o": 2, "findorbuildel": 2, "si": 2, "lu": 2, "lu\u2082sio\u2085": 2, "lu2sio5": 2, "7": [2, 12], "got": [2, 11], "getradlen": 2, "cm": [2, 13], "1427324172087883": 2, "inform": 2, "associ": 2, "independ": 2, "its": 2, "posit": [2, 11, 12], "cryst_dx": 2, "6cm": 2, "cryst_di": 2, "cryst_dz": 2, "3cm": 2, "gap": 2, "5mm": 2, "dx": [2, 13], "dy": [2, 13], "solidcryst": 2, "crystal": [2, 12], "logiccryst": 2, "crystallv": 2, "g4logicalvolumealloc": 2, "0x000000028aaa6ab0": 2, "mother": 2, "g4physicalvolum": 2, "nb_cryst": 2, "32": [2, 12], "2\u03c0": [2, 13], "ring_r1": 2, "tan": 2, "ring_r2": 2, "co": [2, 13], "solidr": 2, "ring": 2, "logicr": 2, "icri": 2, "\u03d5": 2, "rotm": 2, "rotatei": 2, "rotatez": 2, "sin": [2, 13], "transform": 2, "fals": [2, 3, 11, 13], "copi": 2, "number": [2, 13], "check": [2, 12], "overlap": [2, 12], "end": [2, 3, 11, 12, 13], "A": [2, 3, 11, 12, 13], "trigger": 2, "g4runmanag": [2, 3], "right": [2, 3], "initi": [2, 3, 11, 13], "call": [2, 3, 12, 13], "signatur": 2, "det": [2, 13], "detectorparamet": 2, "g4vphysicalvolum": [2, 13], "world": [2, 3, 11, 12, 13], "receiv": 2, "structur": [2, 11, 12, 13], "declar": 2, "specif": 2, "getconstructor": [2, 3, 13], "keyword": 2, "with_kw": 2, "mutabl": [2, 11, 12, 13], "struct": [2, 3, 11, 12, 13], "detectorb3": 2, "g4jldetector": [2, 3, 13], "int32": 2, "nb_ring": 2, "patient_radiu": 2, "8cm": 2, "patient_dz": 2, "checkoverlap": 2, "bool": [2, 11], "64": 2, "80": [2, 11], "100": 2, "includ": [2, 11, 12], "eventu": 2, "attribut": [2, 13, 14], "deriv": 2, "dphi": [2, 13], "half_dphi": 2, "cosdphi": 2, "tandphi": 2, "detector_dz": 2, "world_sizexi": 2, "world_sizez": 2, "default_mat": 2, "cryst_mat": 2, "solidworld": 2, "logicworld": 2, "physworld": 2, "soliddetector": 2, "logicdetector": 2, "og": 2, "ir": 2, "patient": 2, "patient_mat": 2, "g4_brain_icrp": 2, "solidpati": 2, "logicpati": 2, "patientlv": 2, "setvisattribut": [2, 13], "g4visattribut": [2, 13], "getinvis": [2, 13], "alwai": 2, "method": [2, 11, 12, 13], "g4pvplacementalloc": 2, "0x000000028acdd4c0": 2, "ftfp_bert": [3, 11, 12, 13], "qgs_bic": 3, "qbbc": 3, "demand": 3, "instanti": [3, 11, 12], "plai": 3, "bit": 3, "fl": 3, "g4vuserphysicslist": [3, 12], "dumplist": 3, "simul": 3, "engin": 3, "normal": [3, 12], "empti": [3, 11], "": [3, 11], "try": 3, "next": [3, 11], "hidden": 3, "version": [3, 11, 12, 13], "fill": [3, 11, 12], "vacumm": 3, "physicalconst": [3, 12], "universe_mean_dens": 3, "kelvin": 3, "pascal": 3, "bigbang": 3, "vacuum": 3, "01g": 3, "state": 3, "kstatega": 3, "temperatur": 3, "73": 3, "pressur": 3, "18": 3, "app": [3, 11, 12, 13], "should": 3, "g4jlgungener": [3, 11, 12], "physics_typ": [3, 11, 12, 13], "mt": [3, 11, 12, 13], "decemb": [3, 11, 12, 13], "2023": [3, 11, 12, 13], "copyright": [3, 11, 12, 13], "collabor": [3, 11, 12, 13], "nim": [3, 11, 12, 13], "506": [3, 11, 12, 13], "2003": [3, 11, 12, 13], "250": [3, 11, 12, 13], "303": [3, 11, 12, 13], "ieee": [3, 11, 12, 13], "tn": [3, 11, 12, 13], "53": [3, 11, 12, 13], "2006": [3, 11, 12, 13], "270": [3, 11, 12, 13], "278": [3, 11, 12, 13], "835": [3, 11, 12, 13], "2016": [3, 11, 12, 13], "186": [3, 11, 12, 13], "225": [3, 11, 12, 13], "www": [3, 11, 12, 13], "http": [3, 11, 12, 13], "org": [3, 11, 12, 13], "configur": [3, 11], "b": 3, "b0": 3, "bc": 3, "bs0": 3, "d": 3, "d0": 3, "genericion": 3, "he3": 3, "j": 3, "psi": 3, "1440": 3, "1520": 3, "1535": 3, "1650": 3, "1675": 3, "1680": 3, "1700": 3, "1710": 3, "1720": 3, "1900": 3, "1990": 3, "2090": 3, "2190": 3, "2220": 3, "2250": 3, "upsilon": 3, "a0": 3, "1450": 3, "980": 3, "a1": 3, "1260": 3, "a2": 3, "1320": 3, "alpha": 3, "anti_b0": 3, "anti_bs0": 3, "anti_d0": 3, "anti_he3": 3, "anti_n": 3, "anti_alpha": 3, "anti_b_quark": 3, "anti_bb1_diquark": 3, "anti_bc0_diquark": 3, "anti_bc1_diquark": 3, "anti_bd0_diquark": 3, "anti_bd1_diquark": 3, "anti_bs0_diquark": 3, "anti_bs1_diquark": 3, "anti_bu0_diquark": 3, "anti_bu1_diquark": 3, "anti_c_quark": 3, "anti_cc1_diquark": 3, "anti_cd0_diquark": 3, "anti_cd1_diquark": 3, "anti_cs0_diquark": 3, "anti_cs1_diquark": 3, "anti_cu0_diquark": 3, "anti_cu1_diquark": 3, "anti_d_quark": 3, "anti_dd1_diquark": 3, "anti_delta": 3, "1600": 3, "1620": 3, "1905": 3, "1910": 3, "1920": 3, "1930": 3, "1950": 3, "anti_delta0": 3, "anti_deuteron": 3, "anti_doublehyperh4": 3, "anti_doublehyperdoubleneutron": 3, "anti_hyperh4": 3, "anti_hyperhe5": 3, "anti_hyperalpha": 3, "anti_hypertriton": 3, "anti_k": 3, "1460": 3, "anti_k0_star": 3, "1430": 3, "anti_k1": 3, "1270": 3, "1400": 3, "anti_k2": 3, "1770": 3, "anti_k2_star": 3, "1980": 3, "anti_k3_star": 3, "1780": 3, "anti_k_star": 3, "1410": 3, "anti_k_star0": 3, "anti_kaon0": 3, "anti_lambda": 3, "1405": 3, "1670": 3, "1690": 3, "1800": 3, "1810": 3, "1820": 3, "1830": 3, "1890": 3, "2100": 3, "2110": 3, "anti_lambda_b": 3, "anti_lambda_c": 3, "anti_neutron": 3, "anti_nu_": 3, "anti_nu_mu": 3, "anti_nu_tau": 3, "anti_omega": 3, "anti_omega_b": 3, "anti_omega_c0": 3, "anti_proton": 3, "anti_s_quark": 3, "anti_sd0_diquark": 3, "anti_sd1_diquark": 3, "anti_sigma": 3, "1385": 3, "1660": 3, "1750": 3, "1775": 3, "1915": 3, "1940": 3, "2030": 3, "anti_sigma0": 3, "anti_sigma_b": 3, "anti_sigma_b0": 3, "anti_sigma_c": 3, "anti_sigma_c0": 3, "anti_ss1_diquark": 3, "anti_su0_diquark": 3, "anti_su1_diquark": 3, "anti_t_quark": 3, "anti_triton": 3, "anti_u_quark": 3, "anti_ud0_diquark": 3, "anti_ud1_diquark": 3, "anti_uu1_diquark": 3, "anti_xi": 3, "1530": 3, "anti_xi0": 3, "anti_xi_b": 3, "anti_xi_b0": 3, "anti_xi_c": 3, "anti_xi_c0": 3, "b1": 3, "1235": 3, "b_quark": 3, "bb1_diquark": 3, "bc0_diquark": 3, "bc1_diquark": 3, "bd0_diquark": 3, "bd1_diquark": 3, "bs0_diquark": 3, "bs1_diquark": 3, "bu0_diquark": 3, "bu1_diquark": 3, "c_quark": 3, "cc1_diquark": 3, "cd0_diquark": 3, "cd1_diquark": 3, "chargedgeantino": 3, "cs0_diquark": 3, "cs1_diquark": 3, "cu0_diquark": 3, "cu1_diquark": 3, "d_quark": 3, "dd1_diquark": 3, "delta": 3, "delta0": 3, "deuteron": 3, "doublehyperh4": 3, "doublehyperdoubleneutron": 3, "eta": 3, "1295": 3, "1475": 3, "eta2": 3, "1645": 3, "1870": 3, "eta_prim": 3, "etac": 3, "f0": 3, "1370": 3, "1500": 3, "500": 3, "f1": 3, "1285": 3, "1420": 3, "f2": 3, "2010": 3, "f2_prime": 3, "1525": 3, "gamma": [3, 12], "geantino": 3, "gluon": 3, "h1": 3, "1170": 3, "1380": 3, "hyperh4": 3, "hyperhe5": 3, "hyperalpha": 3, "hypertriton": 3, "k": 3, "k0_star": 3, "k1": 3, "k2": 3, "k2_star": 3, "k3_star": 3, "k_star": 3, "k_star0": 3, "kaon": 3, "kaon0": 3, "kaon0l": 3, "lambda": 3, "lambda_b": 3, "lambda_c": 3, "mu": 3, "neutron": 3, "nu_e": 3, "nu_mu": 3, "nu_tau": 3, "omega": 3, "omega3": 3, "omega_b": 3, "omega_c0": 3, "opticalphoton": 3, "phi": 3, "phi3": 3, "1850": 3, "pi": [3, 11], "1300": 3, "pi0": 3, "pi2": 3, "proton": 3, "rho": 3, "rho0": 3, "rho3": 3, "s_quark": 3, "sd0_diquark": 3, "sd1_diquark": 3, "sigma": 3, "sigma0": 3, "sigma_b": 3, "sigma_b0": 3, "sigma_c": 3, "sigma_c0": 3, "ss1_diquark": 3, "su0_diquark": 3, "su1_diquark": 3, "t_quark": 3, "tau": 3, "triton": 3, "u_quark": 3, "ud0_diquark": 3, "ud1_diquark": 3, "uu1_diquark": 3, "xi": 3, "xi0": 3, "xi_b": 3, "xi_b0": 3, "xi_c": 3, "xi_c0": 3, "achiev": 3, "dummi": 3, "inherit": 3, "object": [3, 13], "verbos": [3, 12], "getrunmanag": 3, "0x00000000026faf80": 3, "myphysicslist": 3, "pl": [3, 12], "g4vmodularphysicslist": 3, "registerphys": [3, 12], "g4emstandardphys": 3, "sure": 3, "g4opticalphys": [3, 12], "30cm": [11, 13], "pion": 11, "beam": [11, 13], "330": 11, "mev": 11, "origin": [11, 12, 13], "devic": 11, "wa": 11, "printf": [11, 12], "geometrybas": 11, "detectorhbc30": 11, "hbc30": 11, "300": 11, "50": [11, 12], "192": 11, "50000000000003": 11, "hbc30simdata": 11, "correct": 11, "track": [11, 12], "bounderi": 11, "togeth": 11, "kinet": 11, "energi": [11, 12, 13], "charg": 11, "int": [11, 13], "point3": 11, "g4jlsimulationdata": [11, 12], "fparticl": 11, "fekin": 11, "veto": 11, "beginrun": [11, 12], "store": [11, 13], "beginev": [11, 12], "clear": 11, "pretrackact": 11, "push": 11, "intial": 11, "posttackactkion": 11, "exclusevili": 11, "exist": 11, "without": 11, "sizeabl": 11, "stepact": 11, "latest": 11, "g4step": 11, "getsimdata": 11, "getpoststeppoint": 11, "getposit": 11, "auxpoint": 11, "getpointertovectorofauxiliarypoint": 11, "c_null": [11, 13], "ap": 11, "g4track": 11, "getparticledefinit": 11, "getparticlenam": 11, "getpdgcharg": 11, "getkineticenergi": 11, "post": 11, "posttrackact": 11, "id": 11, "gettrackid": 11, "did": 11, "loss": 11, "getstep": 11, "getphysicalvolum": 11, "outsid": 11, "begin": [11, 12], "g4event": [11, 13], "g4run": 11, "gun": [11, 13], "getparticleenergi": 11, "tesla": 11, "particlegun": [11, 12], "330mev": 11, "direct": [11, 12, 13], "worldzhalflength": 11, "bfield": 11, "g4jluniformmagfield": 11, "5tesla": 11, "simdata": [11, 12], "uniform": 11, "nthread": [11, 12, 13], "thread": [11, 12, 13], "what": [11, 12, 13], "stepaction_method": [11, 12], "begineventaction_method": [11, 12], "per": [11, 12], "pretrackaction_method": 11, "posttrackaction_method": 11, "beginrunaction_method": [11, 12], "drawdetector": 11, "getworldvolum": 11, "drawev": 11, "previou": 11, "plot": 11, "tobe": 11, "line": 11, "maki": 11, "text": 11, "style": 11, "ab": [11, 13], "dot": 11, "linestyl": 11, "20": [11, 12], "simplist": 11, "interest": 11, "nexttrigg": 11, "beamon": [11, 12, 13], "while": [11, 13], "println": 11, "after": 11, "storetrajectori": 11, "auxiliari": 11, "trajectori": 11, "g4chordfind": 11, "stepperdriverid": 11, "fig": [11, 13], "size": [11, 12, 13], "2048": 11, "2028": 11, "lscene": 11, "42": 11, "chang": [11, 13], "setparticleenergi": [11, 13], "1gev": 11, "setparticlebynam": [11, 13], "taken": 12, "settwi": 12, "adapt": 12, "optic": 12, "photon": 12, "coupl": 12, "silicon": 12, "fhist": 12, "90mbayeshistogram": 12, "90mmeasur": 12, "measurementsrecipesbaseext": 12, "measurementsspecialfunctionsext": 12, "measurementsunitfulext": 12, "39mfhist": 12, "g4hist": 12, "90mfhist": 12, "fhistmakieext": 12, "284": 12, "90mpipe": 12, "90munzip": 12, "90muri": 12, "90mconcurrentutil": 12, "90msimplebufferstream": 12, "90mdelimitedfil": 12, "90mbitflag": 12, "90mexceptionunwrap": 12, "90mepollshim_jl": 12, "90mloggingextra": 12, "90mfzf_jll": 12, "90mlerc_jll": 12, "90mxz_jll": 12, "90mmtdev_jll": 12, "90mzstd_jll": 12, "90mgperf_jll": 12, "90mwayland_protocols_jl": 12, "90mlibevdev_jl": 12, "90mxorg_libxfixes_jl": 12, "90mxorg_xcb_util_jl": 12, "90mlatexifi": 12, "90mxorg_libxinerama_jl": 12, "90mxorg_libxkbfile_jl": 12, "90mxorg_libxrandr_jl": 12, "90mffmpeg": 12, "90mwayland_jl": 12, "90mjlfzf": 12, "90mlibtiff_jl": 12, "90meudev_jl": 12, "90mopenssl": 12, "90mxorg_libxcursor_jl": 12, "90mxorg_libxi_jl": 12, "90mxorg_xcb_util_image_jl": 12, "90mxorg_xcb_util_keysyms_jl": 12, "90mxorg_xcb_util_renderutil_jl": 12, "90mxorg_xcb_util_wm_jl": 12, "90mxorg_xkbcomp_jl": 12, "90mlibinput_jl": 12, "90mplotthem": 12, "90munitfullatexifi": 12, "90mxorg_xcb_util_cursor_jl": 12, "90mglfw_jll": 12, "90mxorg_xkeyboard_config_jl": 12, "90mrecipespipelin": 12, "90mxkbcommon_jl": 12, "90mvulkan_loader_jl": 12, "90mhttp": 12, "90mqt6base_jl": 12, "90mgr_jll": 12, "90mgr": 12, "39mplot": 12, "52": 12, "71": 12, "104": 12, "fhistplotsext": 12, "90mplot": 12, "fileioext": 12, "316": 12, "ijuliaext": 12, "unitfulext": 12, "geometrybasicsext": 12, "188": 12, "separ": 12, "joinpath": 12, "__dir__": 12, "crysdet": 12, "scintdetector": 12, "scintconstruct": 12, "0x00007fe1d5ec4c70": 12, "0x00007fe1df1fe008": 12, "0x0000000000000001": 12, "0xffffffffffffffff": 12, "0x0000000100000001": 12, "0x000000000000000a": 12, "replac": 12, "em": 12, "part": 12, "g4emstandardphysics_option4": 12, "scintphysicslist": 12, "replacephys": 12, "enabl": 12, "optpar": 12, "g4opticalparamet": 12, "setprocessactiv": 12, "cherenkov": 12, "radiat": 12, "error": 12, "prone": 12, "cerenkov": 12, "30kev": 12, "2cm": 12, "g4jlparticlegundata": 12, "var": 12, "init": [12, 13], "gen": [12, 13], "counter": 12, "reduc": 12, "mode": [12, 13], "hist1d64": 12, "hist1d": 12, "tupl": [12, 13], "steprangelen": 12, "twiceprecis": 12, "scintsimdata": 12, "scintphotonsperev": 12, "scintphotonshisto": 12, "sihitshisto": 12, "crysedephisto": 12, "addd": 12, "do_plot": [12, 13], "lai": 12, "layout": [12, 13], "700": 12, "subplot": 12, "titl": [12, 13], "xlabel": [12, 13], "hit": 12, "deposit": 12, "kev": 12, "useract": 12, "endeventaction_method": 12, "endev": 12, "endrunaction_method": 12, "endrun": 12, "sdetector": 12, "si_log": 12, "silicon_sd": 12, "cebr3_log": 12, "crystal_sd": 12, "lv": 12, "sd": 12, "multipl": 12, "cebr3_phi": 12, "ok": 12, "3093815a8e34db5e9874e95a0be3970b1cf82462": 12, "share": 12, "realsurface2": 12, "rough_lut": 12, "lut": 12, "davi": 12, "rough_lutr": 12, "reflect": 12, "ptfe_phi": 12, "al_phi": 12, "si_phi": 12, "birk": 12, "coeffici": 12, "total": 12, "geant4pi": 13, "model": 13, "re03detector": 13, "valu": 13, "worldxi": 13, "worldz": 13, "phantomxi": 13, "phantomz": 13, "100cm": 13, "300cm": 13, "5cm": 13, "fair": 13, "fwater": 13, "worldsolid": 13, "worldlog": 13, "worldphi": 13, "phantomsolid": 13, "phantomlog": 13, "phantomphi": 13, "simpleboxvisatt": 13, "g4colour": 13, "setvis": 13, "medicalbeam": 13, "similar": 13, "randomli": 13, "distribut": 13, "apertur": 13, "cone": 13, "consist": 13, "medicalbeamdata": 13, "hat": 13, "vertex": 13, "setter": 13, "g4jlgeneratordata": 13, "particlenam": 13, "particleptr": 13, "g4particledefinit": 13, "ssd": 13, "fieldxi": 13, "surfacez": 13, "generatebeamdir": 13, "fxy": 13, "dr": 13, "r": 13, "cos0": 13, "xymax": 13, "dz": 13, "dsin": 13, "break": 13, "10mev": 13, "findparticl": 13, "evt": 13, "mass": 13, "getpdgmass": 13, "momemtum": 13, "pvec": 13, "g4primaryparticl": 13, "g4primaryvertex": 13, "0n": 13, "setprimari": 13, "give": 13, "up": 13, "addprimaryvertex": 13, "g4jlprimarygener": 13, "init_method": 13, "generate_method": 13, "bin": 13, "quantiti": 13, "monitor": 13, "dose": 13, "later": 13, "access": 13, "sum": 13, "squar": 13, "entri": 13, "cell": 13, "sc1": 13, "g4jlscoringmesh": 13, "boxmesh_1": 13, "boxmesh": 13, "15": 13, "25cm": 13, "15cm": 13, "61": 13, "150": 13, "dosedeposit": 13, "promari": 13, "partcil": 13, "scorer": 13, "g4coupledtransport": 13, "g4scoringmesseng": 13, "meshbincommand": 13, "g4scoringbox": 13, "g4scoringmanag": 13, "25": 13, "segment": 13, "displac": 13, "primitv": 13, "g4wt1": 13, "g4wt5": 13, "g4wt2": 13, "g4wt0": 13, "g4wt7": 13, "g4wt4": 13, "g4wt6": 13, "g4wt3": 13, "sc": 13, "dose2": 13, "nentri": 13, "xaxisvalu": 13, "rang": 13, "zaxisvalu": 13, "cbin": 13, "round": 13, "800": 13, "heatmap": 13, "xz": 13, "thermal": 13, "ylabel": 13, "depth": 13, "center": 13, "label": 13, "20mev": 13, "200mev": 13, "c12": 13, "3gev": 13, "short": 14, "introductori": 14, "support": 14, "hsf": 14, "juliahep": 14, "team": 14, "maintain": 14, "pere": 14, "mato": 14, "introduct": 14, "wrap": 14, "cern": 14, "liquid": 14, "hydrogen": 14, "bubbl": 14, "chamber": 14, "water": 14, "phantom": 14, "scintil": 14, "under": 14, "creativ": 14, "intern": 14, "public": 14, "licens": 14, "cc": 14, "BY": 14}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"introduct": 0, "geant4": [0, 2, 13, 14], "jl": [0, 2, 14], "instal": 0, "wrap": [0, 1], "class": [0, 1], "julia": [0, 14], "interfac": [0, 13], "interact": 1, "object": 1, "instanti": [1, 13], "call": 1, "method": 1, "static": 1, "work": 1, "inherit": 1, "ownership": 1, "defin": [2, 3, 4, 5, 11, 13], "geometri": [2, 12], "solid": 2, "build": [2, 6, 14], "boolean": 2, "materi": 2, "logic": 2, "volum": 2, "place": 2, "full": 2, "detector": [2, 7, 11, 12, 13], "physic": [3, 12], "list": 3, "us": 3, "standard": 3, "custom": 3, "primari": [4, 11, 13], "particl": [4, 11, 12, 13, 14], "magnet": [5, 11], "field": 5, "applic": [6, 11, 12, 13, 14], "sensit": 7, "score": [8, 13], "mesh": 8, "histogram": 9, "event": 10, "displai": 10, "cern": 11, "liquid": 11, "hydrogen": 11, "bubbl": 11, "chamber": 11, "simul": [11, 12, 13, 14], "data": [11, 12], "need": 11, "user": [11, 12], "action": [11, 12], "gener": [11, 13], "file": 11, "draw": 11, "trigger": 11, "function": [11, 13], "scintil": 12, "exampl": [12, 14], "gun": 12, "definit": 12, "configur": [12, 13], "initi": 12, "run": [12, 13], "plot": [12, 13], "result": 12, "water": 13, "phantom": 13, "descript": 13, "setup": 13, "initiliaz": 13, "visual": 13, "electron": 13, "20": 13, "mev": 13, "proton": 13, "200": 13, "c": 13, "sub": 13, "12": 13, "ion": 13, "3": 13, "gev": 13, "welcom": 14, "tutori": 14, "transport": 14, "complet": 14}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9, "sphinx": 60}, "alltitles": {"Introduction to Geant4.jl": [[0, "introduction-to-geant4-jl"]], "Installation": [[0, "installation"]], "Wrapped classes": [[0, "wrapped-classes"]], "Geant4 Julia interface": [[0, "geant4-julia-interface"]], "Interacting with the wrapped classes": [[1, "interacting-with-the-wrapped-classes"]], "Object instantiation": [[1, "object-instantiation"]], "Calling object methods": [[1, "calling-object-methods"]], "Calling static class methods": [[1, "calling-static-class-methods"]], "Working in the inheritance": [[1, "working-in-the-inheritance"]], "Object ownership": [[1, "object-ownership"]], "Defining Geant4.jl Geometries": [[2, "defining-geant4-jl-geometries"]], "Defining Solids": [[2, "defining-solids"]], "Building Boolean solids": [[2, "building-boolean-solids"]], "Defining Materials": [[2, "defining-materials"]], "Defining Logical Volumes": [[2, "defining-logical-volumes"]], "Placing Logical Volumes": [[2, "placing-logical-volumes"]], "Building the full detector": [[2, "building-the-full-detector"]], "Defining Physics Lists": [[3, "defining-physics-lists"]], "Using Standard Physics Lists": [[3, "using-standard-physics-lists"]], "Defining a custom physics list": [[3, "defining-a-custom-physics-list"]], "Defining Primary Particles": [[4, "defining-primary-particles"]], "Defining Magnetic Field": [[5, "defining-magnetic-field"]], "Building Applications": [[6, "building-applications"]], "Sensitive Detectors": [[7, "sensitive-detectors"]], "Scoring Meshes": [[8, "scoring-meshes"]], "Histograms": [[9, "histograms"]], "Event Display": [[10, "event-display"]], "CERN Liquid Hydrogen Bubble Chamber": [[11, "cern-liquid-hydrogen-bubble-chamber"]], "Define the detector chamber": [[11, "define-the-detector-chamber"]], "Define the simulation data": [[11, "define-the-simulation-data"]], "Define the needed user actions": [[11, "define-the-needed-user-actions"]], "Define the primary particle generator, the magnetic filed and the application": [[11, "define-the-primary-particle-generator-the-magnetic-filed-and-the-application"]], "Draw and trigger functions": [[11, "draw-and-trigger-functions"]], "Scintillating Detector Example": [[12, "scintillating-detector-example"]], "Detector Geometry": [[12, "detector-geometry"]], "Physics": [[12, "physics"]], "Particle Gun": [[12, "particle-gun"]], "Simulation Data": [[12, "simulation-data"]], "User Actions and Application definition": [[12, "user-actions-and-application-definition"]], "Configure, Initialize": [[12, "configure-initialize"]], "Run and Plot results": [[12, "run-and-plot-results"]], "Water Phantom Simulation with Scoring": [[13, "water-phantom-simulation-with-scoring"]], "Detector description": [[13, "detector-description"]], "Define the primary particle generator": [[13, "define-the-primary-particle-generator"]], "Setup the scoring with the the scoring interface": [[13, "setup-the-scoring-with-the-the-scoring-interface"]], "Instantiate the Geant4 Application": [[13, "instantiate-the-geant4-application"]], "Configure, initiliaze and run": [[13, "configure-initiliaze-and-run"]], "Visualize the Detector Setup": [[13, "visualize-the-detector-setup"]], "Define plotting functions": [[13, "define-plotting-functions"]], "Electron 20 Mev": [[13, "electron-20-mev"]], "Proton 200 MeV": [[13, "proton-200-mev"]], "C12 ion 3 GeV": [[13, "c12-ion-3-gev"]], "Welcome to Geant4.jl Tutorial": [[14, "welcome-to-geant4-jl-tutorial"]], "Geant4.jl: Particle transport in Julia": [[14, "geant4-jl-particle-transport-in-julia"]], "Building Simulation Applications": [[14, null]], "Complete Examples": [[14, null]]}, "indexentries": {}}) \ No newline at end of file