102 lines
2.7 KiB
Plaintext
102 lines
2.7 KiB
Plaintext
$Id: 00README,v 1.5 2006/08/09 06:26:23 kmura Exp $
|
|
==========================================================================
|
|
Geant4Py
|
|
|
|
Geant4Py is a set of python modules for using Geant4.
|
|
|
|
Tools package
|
|
|
|
In dafault situation, Geant4 creates and uses "granular static libraries".
|
|
But, Python interface requires "global shared library".
|
|
This directory contains some utility tools for helping build
|
|
Geant4 environment for using Python interface.
|
|
==========================================================================
|
|
|
|
env
|
|
---
|
|
Additonal setup script for co-building global shared libraries
|
|
|
|
A small setup script helps co-build global shared libraries,
|
|
in addition to an existing granular static environment.
|
|
|
|
|
|
g4autobuild
|
|
-----------
|
|
An automatic build tool. The tool takes care of multiple Geant4/CLHEP instances
|
|
(granular static libray, global static library and global shared library),
|
|
configuring visualization and UI environments. The building procedures
|
|
are fully automated, avoiding duplicated building processes.
|
|
|
|
A sample configuration file is as follows;
|
|
---------------------------------------------------------------------
|
|
#
|
|
# G4SYS
|
|
#
|
|
G4SYS Linux-g++
|
|
|
|
#
|
|
# Base directory of Geant4 builds
|
|
#
|
|
G4BASE /opt/heplib/Geant4
|
|
|
|
#
|
|
# Base directory of CLHEP
|
|
#
|
|
CLHEPBASE /opt/heplib/CLHEP
|
|
|
|
#
|
|
# G4 version and CLHEP version (starting with "-")
|
|
#
|
|
# G4 version CLHEP version
|
|
- geant4.8.1.p01 2.0.2.3
|
|
- geant4.8.1 2.0.2.3
|
|
|
|
#
|
|
# Visualization Options (starting with "v")
|
|
# G4VIS_BUILD_XXX_DRIVER and G4VIS_USE_XXX are activated.
|
|
#
|
|
v DAWN
|
|
v VRML
|
|
v RAYTRACERX_DRIVER
|
|
v OPENGLX
|
|
|
|
#
|
|
# UI Options (starting with "u")
|
|
# G4UI_USE_XXX is activated.
|
|
#
|
|
u TCSH
|
|
u GAG
|
|
---------------------------------------------------------------------
|
|
|
|
Users just specify the base directories of Geant4 and CLHEP,
|
|
and give combinations of their versions.
|
|
|
|
Then, type
|
|
|
|
$ ./g4autobuild
|
|
|
|
. A series of building processes will start.
|
|
|
|
The "status" directory will be created by the script. Note that null files
|
|
(named geant4-%version%-xxx) associated with tasks will be created in this
|
|
directory after finishing each task. These files works as flags for task status.
|
|
|
|
|
|
g4package
|
|
---------
|
|
A packaging tool. CLHEP and Geant4 libraries and headers are packed into
|
|
a specified directory. This script contains a special care for embedded
|
|
MacOSX(Mach-O) library paths. Using the packaged libraries makes free from
|
|
setting DYLD_LIBRARY_PATH in MacOSX, especially for CLHEP.
|
|
|
|
For example, on MacOSX,
|
|
|
|
$ ./g4pack --with-g4system=Darwin-g++ \
|
|
--with-g4-dir=/opt/heplib/Geant4/geant4.8.1.p01 \
|
|
--with-clhep-dir=/opt/heplib/CLHEP/2.0.2.3 \
|
|
--with-install-dir=/Library/Frameworks/Geant4.framework/Versions/8.1.1
|
|
|
|
creates new package in a "g4" directory. Then you can copy it to the framework
|
|
directory specified.
|
|
|