![]() | Name | Last modified | Size | Description |
---|---|---|---|---|
![]() | Parent Directory | - | ||
![]() | CMakeLists.txt | 2015-03-05 13:25 | 2.1K | |
![]() | GNUmakefile | 2015-03-05 13:25 | 558 | |
![]() | History | 2015-03-05 13:25 | 7.7K | |
![]() | cmake/ | 2015-03-05 13:42 | - | |
![]() | config/ | 2015-03-05 13:42 | - | |
![]() | configure | 2015-03-05 13:25 | 13K | |
![]() | examples/ | 2015-03-05 13:42 | - | |
![]() | site-modules/ | 2015-03-05 13:42 | - | |
![]() | source/ | 2015-03-05 13:42 | - | |
![]() | tests/ | 2015-03-05 13:42 | - | |
![]() | tools/ | 2015-03-05 13:42 | - | |
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, $(INSTALL_PATH)/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