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 설치

  • CLHEP과 같이 cmake로 설치 할 것.
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

Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r2 - 2013-11-12 - GunmoRyu
 
KOREA-CMS
This site is powered by the TWiki collaboration platform Powered by Perl This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding KoreaCmsWiki? Send feedback