Geant4_10
|
A set of python modules for using Geant4
Python2.x and Python 3.x (experimental)
built with CMake
use Geant4-CLHEP
ROOT for histogramming/analysis
There is a configuration script for building the package.
# ./configure --help `configure' configures Geant4Py to adapt to many kinds of systems. Usage: ./configure SYSTEM [OPTION]... [VAR=VALUE]... SYSTEM: System type (see Supported Arhitectures) Options: -h, --help Display this help and exit Installation directories: --prefix=PREFIX Installation prefix [./] --libdir=DIR Python modules dir [PREFIX/lib] Fine tuning of the library path: --with-g4install-dir=DIR Geant4 installed dir --with-python-incdir=DIR Python header dir [/usr/include/python(2.#)], (location of pyconfig.h) --with-python-libdir=DIR Python library dir [/usr/lib(64)] --with-python3 Use Python3 --with-boost-incdir=DIR BOOST-C++ header dir [/usr/include], (location of boost/) --with-boost-libdir=DIR BOOST-C++ library dir [/usr/lib] --with-boost-python-lib=LIB library name of libboost_python.so [boost_python] --with-extra-dir=DIR Install path for extra packages [/usr/local] --with-xercesc-incdir=DIR Xerces-C header dir [/usr/include] --with-xercesc-libdir=DIR Xerces-C library dir [/usr/lib(64)] Enable/disable options: prefix with either --enable- or --disable- openglx OpenGLX support [auto] openglxm OpenGLXm support [disable] raytracerx RayTracerX support [disable] Supported Architectures: linux for Linux gcc (32bit) linux64 for Linux gcc (64bit) linuxx8664gcc for Linux gcc (64bit) macosx for Apple OS X with gcc
For example,
# ./configure linux64 -with-g4install-dir=<geant4 install path with CMake>
The configuration script will create config/config.gmk, which describes your environment.
After executing the configure
script, then
# make # make install
Some environment variables are required at run time.
Python module search directories, given by a colon-separated list of directories. Practically, /lib
is ok.
Additional shared library path to be searched.
Some libraries paths are already specified via *-rpath* linker option, so these paths do not have to be added to LD_LIBRARY_PATH.
You can import Geant4Py modules in Python just like
>>> import Geant4