This section describes the global computing environment required
for installing the Geant4 toolkit. To set up your specific
computing environment for Geant4, refer to Section 2 of this Guide.
A shell script (Configure) is provided to
facilitate the installation procedure, and to help the user set up
the environment correctly.
Supported Computers and Operating Systems
Geant4 is supported under the following operating systems:
Linux on PC with g++ (gcc compiler)
MacOSX with g++ (gcc compiler)
Windows/XP with MicroSoft Visual C++
Currently, this is the set of flavors which can be associated with
the environment variable $G4SYSTEM to identify the
system architecture and compiler used:
Linux - Scientific Linux CERN, SLC4 (or SLC5)
g++ gcc 3.4.6 (or 4.1.2) G4SYSTEM: Linux-g++
MacOSX - MacOSX Darwin 10.5
g++ gcc 4.0.1 G4SYSTEM: Darwin-g++
Windows - Windows XP and Cygwin32
MSVC++ 9.0, Visual Studio 2008 G4SYSTEM: WIN32-VC
For a more detailed description of supported platforms/compilers
and versions of third party software, please refer to the release
notes available with the current release you're using in
geant4/ReleaseNotes (also accessible from the web
distribution page
).
Required Software
To run Geant4, the following software must be properly installed in
your computing environment:
C++ compiler
(compiler from Unix vendor, g++ or Visual C++ for Windows systems)
CLHEP library
(see CLHEP reference guide
cern.ch/clhep/manual/RefGuide
)
GNU Make (note: g++ preprocessing is used to build file
dependencies) is also used and a UNIX shell
The Geant4 toolkit source code
Visualization Software
The above list of software is the minimum required for a
non-graphical setup of Geant4. To use visualization graphics in
Geant4 and/or a graphical user interface (GUI), at least one of the
following graphic systems or packages is required in your computing
environment:
X Windows
OpenGL
or
MesaGL
(free software compatible with OpenGL)
DAWN
, a PostScript renderer
Qt
, a powerfull toolkit
Open Inventor
(free software from SGI)
Open Scientist
(Interactive environment, including GUI)
HepRApp Browser
(
HepRep
Browser)
WIRED4 JAS Plug-In
(
HepRep
Browser)
Momo
(a
Java
-based GUI environment, GGE, GPE, ...)
VRML browser
Alternatively, you can produce an ascii file for VRML or DAWN.
More information is available in Section 8.6, Visualization
Drivers, of the User's Guide for Application Developers.
Software for Analysis and Histogramming
Histogramming facilities are provided through the AIDA
abstract interface, which in this case needs to be installed as
well:
AIDA
(Abstract Interfaces for Data Analysis)
External, AIDA-compliant packages which provide the necessary
functionalities for doing histogramming (and therefore, should be
optionally installed) are:
iAIDA
(iAIDA, an implementation of AIDA in C++)
JAS
(Java Analysis Studio)
Open Scientist
(Interactive Analysis Environment).
rAIDA
(rAIDA, a Root implementation of AIDA)