An Integrated Framework Environment for Automatic Simulation of Geant4 : Geant4Editor

Geant4시뮬레이션 자동화를 위한 통합 프레임워크 환경 개발 : Geant4Editor

  • Shin, Sung-Sik (Division of Electronics & Information Engineering, Chonbuk National University) ;
  • Kim, A-Mi (Division of Electronics & Information Engineering, Chonbuk National University) ;
  • Kim, Seung-Wan (Division of Electronics & Information Engineering, Chonbuk National University) ;
  • Song, Ju-Whan (School of Liberal Arts, Jeonju University) ;
  • Gwun, Ou-Bong (Division of Electronics & Information Engineering, Chonbuk National University)
  • 신성식 (전북대학교 전자정보공학부) ;
  • 김아미 (전북대학교 전자정보공학부) ;
  • 김승완 (전북대학교 전자정보공학부) ;
  • 송주환 (전주대학교 교양학부) ;
  • 권오봉 (전북대학교 전자정보공학부)
  • Published : 2008.07.25

Abstract

Researches on particle physics have benefited our everyday life in many aspects. They have tested the safety of the objects we use everyday, conducted experiments to examine harmful environments to man, and treated diseases. Despite the usefulness of particle physics in a range of fields, however, it's difficult to conduct researches and experiments directly. But the advancements in the computer industry have allowed for experiments of particle physics in virtual simulations. One of the foremost simulation libraries for particle physics that have been researched actively these days, Geant4 has been put to diverse uses in particle physics. This study designed GUI so that physicists, who were not good at programming, could use a simulation library faster, more accurately, and more conveniently. It also developed the Geant4Editor, a simulation automation framework. The advantages of the Geant4Editor include automatic generations of essential classes in a simulation using Geant4 libraries and real-time reflection of user demands in a simulation. It also allows for efficient management of resources(user-created data) through the Data Manager.

입자 물리 방사선 연구는 우리 일상생활의 많은 부분에 도움을 주고 있다. 비파괴검사를 가능하게 하여 우리가 사용하는 물건의 안전성을 검증하고, 사람에게 유해한 환경을 판단하고, 사람의 질병을 치료하는 등 다양한 분야에서 활용되고 있다. 이와 같이 입자 물리 방사선 연구는 유용하지만 직접적인 실험을 하기가 어려워 컴퓨터 시뮬레이션을 이용한다. 그 중 현재 대표적인 입자 물리 시뮬레이션 라이브러리 중 하나가 Geant4이다. 그러나 Geant4는 시뮬레이션을 하기 위해 사용자가 직접 C++언어를 통하여 프로그램을 작성해야 하는 어려움이 있다. 이 어려움을 해결하기 위해 물리연구자의 요구사항을 분석하여 Geant4 에 맞는 시뮬레이션 환경을 생성하는 시뮬레이션 자동화 프레임워크인 Geant4Editor를 설계하였다. Geant4Editor는 자원 관리자(Data Manager)를 통하여 자원(사용자 생성 데이터)을 효율적으로 관리하며, 시뮬레이션에서 필요한 필수 클래스를 사용자의 요구를 반영하여 자동으로 생성한다.

Keywords

References

  1. C. Takada, et. al,, "Application of "EGS4" to the Development of a Radioactive Gas Monitor using Plastic Scintilation Fibers," National Laboratory for High Energy Physics, Vol. 97, No. 16, pp. 222-230, 1997
  2. J. Allison, et. al,, "Geant4 Developments and Applications," IEEE Transactions on Nuclear Science, Vol. 53, No. 1, pp. 270-278, 2006 https://doi.org/10.1109/TNS.2006.869826
  3. S. Shin, A. Kim, S. Kim, J. Song, and O. Gwun, "An Integrated Simulation Environment Which Automatically Generates and Edits Source Code for Geant4: Geant4Editor," Information Technology Convergence, 2007(ISITC 2007) International Symposium on, pp. 401-405, 2007
  4. Geant4, "Geant4: User Documentation," http://geant4.cern.ch/support/userdocuments.shtml
  5. S. Agostinelli, et. al, "Geant4: A simulation toolkit," Nuclear Instruments and Methods in Physics Research Section A, Vol. 506, No. 3, pp. 250-303, 2003 https://doi.org/10.1016/S0168-9002(03)01368-8
  6. Naruto, "Geant4 GUI and Environments," http://erpc1.naruto-u.ac.jp/-geant4/
  7. M. Dressel, "Geometrical importance sampling in Geant4: From design to verification," CERN-OPEN-2003-048, 2003
  8. M. Donszelmann, et. al, "JASSimApp Plugin for JAS3: Interactive Geant4 GUI," Proceedings of the Conference on Computing in High Energy Physics(CHEP2004), 2004
  9. H. Yoshida, T. Kodama, M. Nagamatsu, S. Sei, T. Yamada, and H. Kurasige, "Tabular Editors for Geant4: Geant4 Geometry Editor and Geant4 Physics Editor," Proceedings of the Conference on Computing in High Energy Physics(CHEP'00), pp. 115-118, 2000
  10. R. Chytracek, "The geometry description markup language," Proceedings of the Conference on Computing in High Energy Physics(CHEP2001), pp. 473-476, 2001
  11. J. Allisona, el. al, "The Geant4 Visualisation System," Computer Physics Communications, Vol. 178, No. 5, pp. 331-365, 2008 https://doi.org/10.1016/j.cpc.2007.09.010
  12. M. Nagamatsu, et. al, "GAG: GEANT4 Adaptive Graphical User Interface," Proceedings of the Conference on Computing in High Energy Physics(CHEP'98), 1998
  13. R. Chytracek, "The geometry description markup language," Proceedings of the Conference on Computing in High Energy Physics(CHEP2001), pp. 473-476, 2001
  14. P. Rodrigues, et. al, "Geant4 applications and developments for medical physics experiments," IEEE Transactions on Nuclear Science, Vol. 51, No. 4, pp. 1412-1419, 2004 https://doi.org/10.1109/TNS.2004.832314
  15. M. Dobbs and J. B. Hansen, "The HepMC C++ Monte Carlo event record for high energy physics," Computer Physics Communications, Vol. 134, No. 1, pp. 41-46, 2001 https://doi.org/10.1016/S0010-4655(00)00189-2
  16. F. Garcia, K. Kurvinen, T. Brander, R. Orava, J. Heino, A. Virtanen, H. Kettunen, and M. Tenhunen, "Radiation Shielding Study of Advanced Data and Power Management Systems (ADPMS) Housing Using Geant4," IEEE Transactions on Nuclear Science, Vol. 55, No. 1, pp. 644-648, 2008 https://doi.org/10.1109/TNS.2007.913485