GEANT 4.9.5 설치법 정리
1. CLHEP 설치 ( 선택사항 )
- GEANT4는 HEP를 위해 개발된 CLHEP 라이브러리를 사용하므로 반드시 관련 라이브러리에 접근 가능해야 한다.
- CLHEP은 최근에 cmake를 이용한 설치방법으로 변경되었으므로 이를 숙지하도록 한다.
- 주의할것 : cmake 2.6버전은 데이터 자동 전송 기능이 작동하지 않음.
- 단, 최신 버전의 Geant4의 경우에는 CLHEP이 내장되어 있기 때문에 별도로 설치할 필요가 없다. ( 되도록이면 내장되어 있는 라이브러리를 쓰고, 특수한 경우에만 설치하도록 하자. )
export CLHEP_BUILD_DIR=/opt/CLHEP
export CLHEP_SOURCE_DIR=$HOME/2.1.2.2/CLHEP
mkdir -p $CLHEP_BUILD_DIR
cd $HOME
wget http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/tarFiles/clhep-2.1.2.2.tgz
tar -zxvf clhep-2.1.2.2.tgz
mkdir -p $CLHEP_TMP_DIR
cd $CLHEP_TMP_DIR
cmake -DCMAKE_INSTALL_PREFIX=$CLHEP_BUILD_DIR $CLHEP_SOURCE_DIR
make
make test
make install
2. xerces-c 라이브러리 설치할 것.
apt-get install libxereces-c-dev
3. EXPAT 설치
apt-get install libexpat1-dev
4. libXmu 설치
apt-get install libxmu-dev
4. libXi 설치
apt-get install libxi-dev
5. GEANT4 설치
export GEANT4_BUILD_DIR=/opt/geant4
export GEANT4_SOURCE_DIR=$HOME/geant4.9.5.p01
export GEANT4_TMP_DIR=/tmp/geant4
mkdir -p $GEANT4_BUILD_DIR
cd $HOME
wget http://geant4.web.cern.ch/geant4/support/source/geant4.9.5.p01.tar.gz
tar -zxvf geant4.9.5.p01.tar.gz
mkdir -p $GEANT4_TMP_DIR
cd $GEANT4_TMP_DIR
cmake -DCMAKE_INSTALL_PREFIX=$GEANT4_BUILD_DIR -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_GDML=ON -DGEANT4_USE_OPENGL_X11=ON -DCLHEP_ROOT_DIR=/opt/CLHEP -DGEANT4_USE_SYSTEM_CLHEP=ON $GEANT4_SOURCE_DIR
make
make test
make install
- ccmake를 이용한 설치법을 중심으로 하도록 하자.
TARGET DIR : /opt/geant4.9.6p02
SOURCE DIR : /opt/geant4.9.6p02_source
cd $HOME
wget http://geant4.web.cern.ch/geant4/support/source/geant4.9.6.p02.tar.gz
sudo tar -zxvf geant4.9.6.p02.tar.gz -C /opt/geant4.9.6p02_source
cd /tmp
mkdir geant4
cd geant4
ccmake /opt/geant4.9.6p02_source
들어가서 "c"(configure) 키를 누르면 자잘한 경고사항을 본 후에 아래와 같은 환경세팅 가능.
CMAKE_BUILD_TYPE *Release
CMAKE_INSTALL_PREFIX */opt/geant4.9.6p02 // 설치될 경로
GEANT4_INSTALL_DATA *ON // Data파일을 다운로드 형태로 설치할지(ON), 아니면 추후에 따로 다운로드 받아서 설치할지를 결정
GEANT4_INSTALL_DATADIR */opt/geant4.9.6p02/data // Data파일의 경로. Geant4환경변수를 위해서는 잘못 기입하면 안됨.
GEANT4_USE_G3TOG4 *OFF // Geant3 to Geant4 기능을 사용할지 여부. 대개 OFF
GEANT4_USE_GDML *OFF // CAD -> STEP -> GDML 로 변경하여 CAD 파일을 Geometry 정보로 사용하려고 할 때 ON. 이것보다 Cadmesh 라이브러리가 더 대세라고 봄. xerces-c library 필요
GEANT4_USE_INVENTOR *OFF // Inventor GUI를 사용하기 위한 라이브러리. Autodesk Inventor가 아니다.
GEANT4_USE_OPENGL_X11 *ON // 결과물의 그래픽 UI를 보기 위해 설정. X-server가 존재한다면 Yes. Opengl GLUT이나 Free GLUT 등의 라이브러리가 필요.
GEANT4_USE_QT *OFF // QT 라이브러리를 이용한 Command UI 환경을 사용할 수 있다. 명령을 입력할 때 편하기 하나, 이 기능을 추가하면 example 각각에 QT 라이브러리의 경로 지정을 일일이 지정해야 한다.
GEANT4_USE_RAYTRACER_X11 *OFF // RAYTRCER 라이브러리 사용. OFF해도 무방.
GEANT4_USE_SYSTEM_CLHEP *OFF // CLHEP 내장을 쓰려면 OFF
GEANT4_USE_SYSTEM_EXPAT *OFF // EXPAT 내장을 쓰려면 OFF
GEANT4_USE_XM *OFF // Motif를 쓰려면 ON. QT랑 비슷하다고 생각하면 됨.
- 설정한 후 "c"를 다시 눌러서 체크. 체크가 성공하면 "g"(generate) 키가 활성화 된다. "g" 키를 누르고 종료
make
sudo make install
- build를 /tmp/geant4 가 아니라 홈디렉토리 등에서 사용하면 이후 재활용할 수 있다.
- CLHEP을 별도로 설치하지 않았다면 -DGEANT4_USE_SYSTEM_CLHEP 부분을 삭제한다. ( 내장 CLHEP 사용 )
- -DGEANT4_INSTALL_DATA 부분을 생략하면 인터넷으로 데이터 파일을 다운로드 받지 않는다. 미리 다운로드 받고 디렉토리에 넣어줬다면 생략해도 무방.
- $GEANT4_BUILD_DIR/share/Geant4-9.5.1/data 에 압축파일을 풀면 됨.
hh
--
GunmoRyu - 30 Apr 2012