一、什么是Geant4
简单地说,Geant4是模拟粒子穿过物质的工具包。提供了探测器模拟的完整工具:几何,探测器响应,运行、事例以及径迹管理、图形显示、用户接口等。提供了极为丰富的可供选择的物理过程,详见官网介绍。
其是由欧洲核子研究组织基于C++面向对象技术开发的蒙特卡罗应用软件包,用于模拟粒子在物质中输运的物理过程。由于具有良好的通用性和扩展能力,它的应用领域主要包括:高能物理、核物理、加速器物理以及医学和空间科学的研究等。
Geant4 发展于Geant3,充分利用了C++语言中的优势,是粒子与核物理实验模拟最好的工具之一。其是最早成功使用面向对象环境重新设计的粒子与核物理软件包,几乎所有大型实验的模拟都基于Geant4。
二、Linux下安装环境
第一步是下载合适的安装包,一般使用最新的,进入官网下载页面,当前最新版本是Geant4 11.0
。
下载GNU or Linux tar format,记住是下载source files,不是Data files。下载完成后,解压到指定目录。
tar -xzvf geant4.11.tar.gz
复制代码
第二步是使用CMake生成Makefile
先创建build目录
cd /home/pl/geant4.11
mkdir build
cd buiid/
复制代码
然后设置安装目录以及一些配置参数
cmake -DCMAKE_INSTALL_PREFIX=/opt/apps/geant4.11 -DGEANT4_USE_OPENGL_X11=ON -DGEANT4_USE_RAYTRACER_X11=ON -DGEANT4_USE_GDML=ON -DGEANT4_INSTALL_DATA=ON ..
复制代码
运行正常的话,大概是这样的
第三步是使用make命令进行编译
我的服务器CPU有8核,为了加快速度,采取并行编译。正常情况下,不适用并行编译,耗时较长,需耐心等待。
make -j 8
复制代码
第四步编译成功后,将编译好的文件安装到指定的文件夹
make install
复制代码
没出什么差错的话,就安装成功了。
最后一件事情就是要设置Geant4到环境变量。
source /opt/apps/geant4.11/bin/geant4.sh
复制代码
三、第一个Demo
为了验证是否安装正确,可以使用Geant4自带的例子basic/B1
进行验证。
cd /home/pl
cp –r geant4.11/examples/basic/B1 .
cd B1
mkdir build
cd build
cmake ..
make
复制代码
我们在build/目录下就得到了一个可执行程序exampleB1。执行它
./exampleB1
复制代码
运行后会打开一个可视化的截面,那么说明正常运行了。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END