Namespaces | Functions | Variables
python Namespace Reference

Namespaces

 colortable
 
 g4thread
 
 g4viscp
 
 hepunit
 

Functions

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

Variables

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

Detailed Description

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

Function Documentation

def python._list_material (   self)
private

Definition at line 186 of file __init__.py.

References GetName(), and PandAna.Demos.demo1.range.

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

Definition at line 177 of file __init__.py.

177 def _one_event(self):
178  "generate one event."
179  self.BeamOn(1)
180 
181 G4RunManager.OneEvent = _one_event
182 
183 # ------------------------------------------------------------------
184 # list material information
185 # ------------------------------------------------------------------
def _one_event(self)
Definition: __init__.py:177
def python._run_abort (   signum,
  frame 
)
private

Definition at line 231 of file __init__.py.

References if().

231 def _run_abort(signum, frame):
232  state = gStateManager.GetCurrentState()
233 
234  if(state == G4ApplicationState.G4State_GeomClosed or
235  state == G4ApplicationState.G4State_EventProc):
236  print "aborting Run ..."
237  gRunManager.AbortRun(True)
238  else:
239  raise KeyboardInterrupt
240 
def _run_abort(signum, frame)
Definition: __init__.py:231
if(dump)
def python.gTerminate ( )

Definition at line 221 of file __init__.py.

Referenced by emcalc_gui.main().

222  gGeometryManager.OpenGeometry()
223 
224 
225 # ------------------------------------------------------------------
226 # signal handler
227 # ------------------------------------------------------------------
def gTerminate()
Definition: __init__.py:221
def python.print_version ( )

Definition at line 35 of file __init__.py.

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

Variable Documentation

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

Definition at line 13 of file __init__.py.

string python.__date__ = 'December/2017'
private

Definition at line 12 of file __init__.py.

string python.__version__ = '10.4'
private

Definition at line 11 of file __init__.py.

python._atree = G4ASCIITree()
private

Definition at line 132 of file __init__.py.

python._dawn = G4DAWNFILE()
private

Definition at line 129 of file __init__.py.

python._heprep_file = G4HepRepFile()
private

Definition at line 131 of file __init__.py.

python._heprep_xml = G4HepRep()
private

Definition at line 130 of file __init__.py.

python._material_class_list = dir(G4materials)
private

Definition at line 101 of file __init__.py.

python._opengl_ix = G4OpenGLImmediateX()
private

Definition at line 117 of file __init__.py.

python._opengl_ixm = G4OpenGLImmediateXm()
private

Definition at line 121 of file __init__.py.

python._opengl_sx = G4OpenGLStoredX()
private

Definition at line 119 of file __init__.py.

python._opengl_sxm = G4OpenGLStoredXm()
private

Definition at line 123 of file __init__.py.

string python._q_opengl_ix = "G4OpenGLImmediateX"
private

Definition at line 108 of file __init__.py.

string python._q_opengl_ixm = "G4OpenGLImmediateXm"
private

Definition at line 110 of file __init__.py.

string python._q_opengl_sx = "G4OpenGLStoredX"
private

Definition at line 109 of file __init__.py.

string python._q_opengl_sxm = "G4OpenGLStoredXm"
private

Definition at line 111 of file __init__.py.

string python._q_raytracer_x = "G4RayTracerX"
private

Definition at line 112 of file __init__.py.

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

Definition at line 102 of file __init__.py.

python._raytracer = G4RayTracer()
private

Definition at line 133 of file __init__.py.

python._raytracer_x = G4RayTracerX()
private

Definition at line 125 of file __init__.py.

python._visdriver_list = dir(G4visualization)
private

Definition at line 107 of file __init__.py.

python._vrml1 = G4VRML1File()
private

Definition at line 127 of file __init__.py.

python._vrml2 = G4VRML2File()
private

Definition at line 128 of file __init__.py.

python.gApplyUICommand = G4intercoms.ApplyUICommand
python.gControlExecute = gUImanager.ExecuteMacroFile
python.gElementTable = G4Element.GetElementTable()

Definition at line 98 of file __init__.py.

python.gEmCalculator = G4EmCalculator()

Definition at line 94 of file __init__.py.

python.gEventManager = G4EventManager.GetEventManager()

Definition at line 65 of file __init__.py.

python.gExceptionHandler = G4ExceptionHandler()

Definition at line 75 of file __init__.py.

python.gG4Date = G4Date

Definition at line 158 of file __init__.py.

python.gG4Version = G4Version

Definition at line 157 of file __init__.py.

python.gG4VERSION_NUMBER = G4VERSION_NUMBER

Definition at line 159 of file __init__.py.

python.gGeometryManager = G4GeometryManager.GetInstance()

Definition at line 78 of file __init__.py.

python.gGetCurrentValues = gUImanager.GetCurrentValues

Definition at line 166 of file __init__.py.

python.gMaterialTable = G4Material.GetMaterialTable()

Definition at line 97 of file __init__.py.

python.gNistManager = G4NistManager.Instance()

Definition at line 104 of file __init__.py.

python.gParticleIterator = PyG4ParticleList()

Definition at line 85 of file __init__.py.

python.gParticleTable = G4ParticleTable.GetParticleTable()

Definition at line 84 of file __init__.py.

python.gProcessTable = G4ProcessTable.GetProcessTable()

Definition at line 88 of file __init__.py.

python.gProductionCutsTable = G4ProductionCutsTable.GetProductionCutsTable()

Definition at line 91 of file __init__.py.

python.gRunManager = G4RunManager()

Definition at line 56 of file __init__.py.

python.gRunManagerKernel = G4RunManagerKernel.GetRunManagerKernel()

Definition at line 59 of file __init__.py.

python.gStackManager = gEventManager.GetStackManager()

Definition at line 68 of file __init__.py.

python.gStartUISession = G4interface.StartUISession

Definition at line 167 of file __init__.py.

python.gStateManager = G4StateManager.GetStateManager()

Definition at line 74 of file __init__.py.

python.gTrackingManager = gEventManager.GetTrackingManager()

Definition at line 71 of file __init__.py.

python.gTransportationManager = G4TransportationManager.GetTransportationManager()

Definition at line 81 of file __init__.py.

python.gUImanager = G4UImanager.GetUIpointer()

Definition at line 62 of file __init__.py.

python.gVisManager = G4VisManager()

Definition at line 115 of file __init__.py.