Geant4-11
Namespaces | Functions | Variables
source Namespace Reference

Namespaces

namespace  colortable
 
namespace  g4thread
 
namespace  g4viscp
 
namespace  hepunit
 

Functions

def _list_material (self)
 
def _one_event (self)
 
def _run_abort (signum, frame)
 
def gTerminate ()
 
def print_version ()
 

Variables

string __author__ = 'K.Murakami (Koichi.Murakami@kek.jp)'
 
string __date__ = 'December/2019'
 
string __version__ = '10.6'
 
 _atree = G4ASCIITree()
 
 _dawn = G4DAWNFILE()
 
 _heprep_file = G4HepRepFile()
 
 _material_class_list = dir(G4materials)
 
 _opengl_ix = G4OpenGLImmediateX()
 
 _opengl_ixm = G4OpenGLImmediateXm()
 
 _opengl_sx = G4OpenGLStoredX()
 
 _opengl_sxm = G4OpenGLStoredXm()
 
string _q_opengl_ix = "G4OpenGLImmediateX" in _visdriver_list
 
string _q_opengl_ixm = "G4OpenGLImmediateXm" in _visdriver_list
 
string _q_opengl_sx = "G4OpenGLStoredX" in _visdriver_list
 
string _q_opengl_sxm = "G4OpenGLStoredXm" in _visdriver_list
 
string _q_raytracer_x = "G4RayTracerX" in _visdriver_list
 
int _qfind = _material_class_list.count("G4NistManager") > 0
 
 _raytracer = G4RayTracer()
 
 _raytracer_x = G4RayTracerX()
 
 _visdriver_list = dir(G4visualization)
 
 _vrml2 = G4VRML2File()
 
 gApplyUICommand = G4intercoms.ApplyUICommand
 
 gControlExecute = gUImanager.ExecuteMacroFile
 
 gElementTable = G4Element.GetElementTable()
 
 gEmCalculator = G4EmCalculator()
 
 gEventManager = G4EventManager.GetEventManager()
 
 gExceptionHandler = G4ExceptionHandler()
 
 gG4Date = G4Date
 
 gG4Version = G4Version
 
 gG4VERSION_NUMBER = G4VERSION_NUMBER
 
 gGeometryManager = G4GeometryManager.GetInstance()
 
 gGetCurrentValues = gUImanager.GetCurrentValues
 
 gMaterialTable = G4Material.GetMaterialTable()
 
 gNistManager = G4NistManager.Instance()
 
 gParticleIterator = PyG4ParticleList()
 
 gParticleTable = G4ParticleTable.GetParticleTable()
 
 gProcessTable = G4ProcessTable.GetProcessTable()
 
 gProductionCutsTable = G4ProductionCutsTable.GetProductionCutsTable()
 
 gRunManager = G4RunManager()
 
 gRunManagerKernel = G4RunManagerKernel.GetRunManagerKernel()
 
 gStackManager = gEventManager.GetStackManager()
 
 gStartUISession = G4interfaces.StartUISession
 
 gStateManager = G4StateManager.GetStateManager()
 
 gTrackingManager = gEventManager.GetTrackingManager()
 
 gTransportationManager = G4TransportationManager.GetTransportationManager()
 
 gUImanager = G4UImanager.GetUIpointer()
 
 gVisManager = G4VisManager()
 

Detailed Description

# ==================================================================
#  [Geant4] module package
#
#  Welcome to Geant4Py.
#
#  This package contains a set of Python interface with Geant4.
# ==================================================================

Function Documentation

◆ _list_material()

def source._list_material (   self)
private

Definition at line 179 of file __init__.py.

179def _list_material(self):
180 "list materials."
181 n_materials = len(gMaterialTable)
182 print(" +------------------------------------------------------------------")
183 print(" | Table of G4Material-s (%d materails defined)" % (n_materials))
184 for i in range(0, n_materials) :
185 material = gMaterialTable[i]
186 print(" |--------------------------------------------------------"\
187 "----------")
188 print(" | %s: %s" % (material.GetName(),
189 G4BestUnit(material.GetDensity(),"Volumic Mass")))
190
191 elementVec = material.GetElementVector()
192 fractionVec = material.GetFractionVector()
193 abundanceVec = material.GetVecNbOfAtomsPerVolume()
194 totNAtoms = material.GetTotNbOfAtomsPerVolume()
195
196 n_elements = len(elementVec)
197 for j in range(0, n_elements):
198 print(" | + (%1d) %s(%s): A=%4.1f, N=%5.1f, " \
199 "Frac.=(%4.1f%%m,%4.1f%%a)" % \
200 (j+1, elementVec[j].GetName(), elementVec[j].GetSymbol(),
201 elementVec[j].GetZ(),
202 elementVec[j].GetN(),
203 fractionVec[j]/hepunit.perCent,
204 abundanceVec[j]/totNAtoms/hepunit.perCent))
205
206 print(" +------------------------------------------------------------------")
207
208G4MaterialTable.ListMaterial = _list_material
209
210
211# ------------------------------------------------------------------
212# termination
213# ------------------------------------------------------------------
void print(G4double elem)
def _list_material(self)
Definition: __init__.py:179

References print().

◆ _one_event()

def source._one_event (   self)
private

Definition at line 170 of file __init__.py.

170def _one_event(self):
171 "generate one event."
172 self.BeamOn(1)
173
174G4RunManager.OneEvent = _one_event
175
176# ------------------------------------------------------------------
177# list material information
178# ------------------------------------------------------------------
def _one_event(self)
Definition: __init__.py:170

◆ _run_abort()

def source._run_abort (   signum,
  frame 
)
private

Definition at line 224 of file __init__.py.

224def _run_abort(signum, frame):
225 state = gStateManager.GetCurrentState()
226
227 if(state == G4ApplicationState.G4State_GeomClosed or
228 state == G4ApplicationState.G4State_EventProc):
229 print("aborting Run ...")
230 gRunManager.AbortRun(True)
231 else:
232 raise KeyboardInterrupt
233
def _run_abort(signum, frame)
Definition: __init__.py:224

References print().

◆ gTerminate()

def source.gTerminate ( )

Definition at line 214 of file __init__.py.

214def gTerminate():
215 gGeometryManager.OpenGeometry()
216
217
218# ------------------------------------------------------------------
219# signal handler
220# ------------------------------------------------------------------
def gTerminate()
Definition: __init__.py:214

Referenced by test.MyField.GetFieldValue(), and emcalc_gui.main().

◆ print_version()

def source.print_version ( )

Definition at line 33 of file __init__.py.

33def print_version():
34 print("""=============================================================
35 Welcome to Geant4Py (A Geant4-Python Bridge)
36
37 Version : %s
38 Date : %s
39=============================================================
40""" % ( __version__, __date__) )
41
42# ==================================================================
43# initialize
44# ==================================================================
45# set G4cout/G4cerr to Python stdout
46SetG4PyCoutDestination()
47
48# ==================================================================
49# globals, which start with "g"
50# ==================================================================
51# gRunManager
def print_version()
Definition: __init__.py:33

References print().

Variable Documentation

◆ __author__

string source.__author__ = 'K.Murakami (Koichi.Murakami@kek.jp)'
private

Definition at line 12 of file __init__.py.

◆ __date__

string source.__date__ = 'December/2019'
private

Definition at line 11 of file __init__.py.

◆ __version__

string source.__version__ = '10.6'
private

Definition at line 10 of file __init__.py.

◆ _atree

source._atree = G4ASCIITree()
private

Definition at line 127 of file __init__.py.

◆ _dawn

source._dawn = G4DAWNFILE()
private

Definition at line 125 of file __init__.py.

◆ _heprep_file

source._heprep_file = G4HepRepFile()
private

Definition at line 126 of file __init__.py.

◆ _material_class_list

source._material_class_list = dir(G4materials)
private

Definition at line 98 of file __init__.py.

◆ _opengl_ix

source._opengl_ix = G4OpenGLImmediateX()
private

Definition at line 114 of file __init__.py.

◆ _opengl_ixm

source._opengl_ixm = G4OpenGLImmediateXm()
private

Definition at line 118 of file __init__.py.

◆ _opengl_sx

source._opengl_sx = G4OpenGLStoredX()
private

Definition at line 116 of file __init__.py.

◆ _opengl_sxm

source._opengl_sxm = G4OpenGLStoredXm()
private

Definition at line 120 of file __init__.py.

◆ _q_opengl_ix

string source._q_opengl_ix = "G4OpenGLImmediateX" in _visdriver_list
private

Definition at line 105 of file __init__.py.

◆ _q_opengl_ixm

string source._q_opengl_ixm = "G4OpenGLImmediateXm" in _visdriver_list
private

Definition at line 107 of file __init__.py.

◆ _q_opengl_sx

string source._q_opengl_sx = "G4OpenGLStoredX" in _visdriver_list
private

Definition at line 106 of file __init__.py.

◆ _q_opengl_sxm

string source._q_opengl_sxm = "G4OpenGLStoredXm" in _visdriver_list
private

Definition at line 108 of file __init__.py.

◆ _q_raytracer_x

string source._q_raytracer_x = "G4RayTracerX" in _visdriver_list
private

Definition at line 109 of file __init__.py.

◆ _qfind

int source._qfind = _material_class_list.count("G4NistManager") > 0
private

Definition at line 99 of file __init__.py.

◆ _raytracer

source._raytracer = G4RayTracer()
private

Definition at line 128 of file __init__.py.

◆ _raytracer_x

source._raytracer_x = G4RayTracerX()
private

Definition at line 122 of file __init__.py.

◆ _visdriver_list

source._visdriver_list = dir(G4visualization)
private

Definition at line 104 of file __init__.py.

◆ _vrml2

source._vrml2 = G4VRML2File()
private

Definition at line 124 of file __init__.py.

◆ gApplyUICommand

source.gApplyUICommand = G4intercoms.ApplyUICommand

◆ gControlExecute

source.gControlExecute = gUImanager.ExecuteMacroFile

◆ gElementTable

source.gElementTable = G4Element.GetElementTable()

Definition at line 95 of file __init__.py.

◆ gEmCalculator

source.gEmCalculator = G4EmCalculator()

Definition at line 91 of file __init__.py.

◆ gEventManager

source.gEventManager = G4EventManager.GetEventManager()

Definition at line 62 of file __init__.py.

◆ gExceptionHandler

source.gExceptionHandler = G4ExceptionHandler()

Definition at line 72 of file __init__.py.

◆ gG4Date

source.gG4Date = G4Date

Definition at line 151 of file __init__.py.

◆ gG4Version

source.gG4Version = G4Version

Definition at line 150 of file __init__.py.

◆ gG4VERSION_NUMBER

source.gG4VERSION_NUMBER = G4VERSION_NUMBER

Definition at line 152 of file __init__.py.

◆ gGeometryManager

source.gGeometryManager = G4GeometryManager.GetInstance()

Definition at line 75 of file __init__.py.

◆ gGetCurrentValues

source.gGetCurrentValues = gUImanager.GetCurrentValues

Definition at line 159 of file __init__.py.

◆ gMaterialTable

source.gMaterialTable = G4Material.GetMaterialTable()

Definition at line 94 of file __init__.py.

◆ gNistManager

source.gNistManager = G4NistManager.Instance()

Definition at line 101 of file __init__.py.

◆ gParticleIterator

source.gParticleIterator = PyG4ParticleList()

Definition at line 82 of file __init__.py.

◆ gParticleTable

source.gParticleTable = G4ParticleTable.GetParticleTable()

Definition at line 81 of file __init__.py.

◆ gProcessTable

source.gProcessTable = G4ProcessTable.GetProcessTable()

Definition at line 85 of file __init__.py.

◆ gProductionCutsTable

source.gProductionCutsTable = G4ProductionCutsTable.GetProductionCutsTable()

Definition at line 88 of file __init__.py.

◆ gRunManager

source.gRunManager = G4RunManager()

Definition at line 53 of file __init__.py.

◆ gRunManagerKernel

source.gRunManagerKernel = G4RunManagerKernel.GetRunManagerKernel()

Definition at line 56 of file __init__.py.

◆ gStackManager

source.gStackManager = gEventManager.GetStackManager()

Definition at line 65 of file __init__.py.

◆ gStartUISession

source.gStartUISession = G4interfaces.StartUISession

Definition at line 160 of file __init__.py.

◆ gStateManager

source.gStateManager = G4StateManager.GetStateManager()

Definition at line 71 of file __init__.py.

◆ gTrackingManager

source.gTrackingManager = gEventManager.GetTrackingManager()

Definition at line 68 of file __init__.py.

◆ gTransportationManager

source.gTransportationManager = G4TransportationManager.GetTransportationManager()

Definition at line 78 of file __init__.py.

◆ gUImanager

source.gUImanager = G4UImanager.GetUIpointer()

Definition at line 59 of file __init__.py.

◆ gVisManager

source.gVisManager = G4VisManager()

Definition at line 112 of file __init__.py.