37 lines
1.1 KiB
Python
Executable File
37 lines
1.1 KiB
Python
Executable File
#!/usr/bin/python3
|
|
# ==================================================================
|
|
# python script for Geant4Py test
|
|
#
|
|
# gtest04
|
|
# - test for command tree and command information
|
|
# ==================================================================
|
|
from Geant4 import *
|
|
|
|
def DumpTree(atree):
|
|
print("@@", atree.GetPathName(), "::", atree.GetTitle())
|
|
ntree= atree.GetTreeEntry()
|
|
ncommand= atree.GetCommandEntry()
|
|
|
|
for i in range(1, ncommand+1):
|
|
icommand= atree.GetCommand(i)
|
|
print(" **", icommand.GetCommandPath())
|
|
print(" ", icommand.GetTitle())
|
|
x= icommand.GetStateList()
|
|
|
|
nparameter= icommand.GetParameterEntries()
|
|
for j in range(0, nparameter):
|
|
iparam= icommand.GetParameter(j)
|
|
print(" +", iparam.GetParameterName(), iparam.GetParameterType())
|
|
|
|
for i in range(1, ntree+1):
|
|
itree= atree.GetTree(i)
|
|
DumpTree(itree)
|
|
|
|
# ==================================================================
|
|
# main
|
|
# ==================================================================
|
|
root_tree= gUImanager.GetTree()
|
|
|
|
DumpTree(root_tree)
|
|
|