Geant4 가이드

실행 및 결과

두번째 프로그램에서 두개의 액션 클래스가 추가되었으므로 메인 프로그램(example.cc)에 추가하자. 

...
#include "OTRunAction.hh"
#include "OTSteppingAction.hh"

int main(int argc, char** argv)
{
  ...
  runManager -> SetUserAction(new OTRunAction());
  runManager -> SetUserAction(new OTSteppingAction());
  ...
}

첫번쨰 프로그램과 마찬가지로 실행을 하나의 이벤트를 생헝한 후 종료해보자. 참고자료를 그대로 따라했다면 프로그램을 실행한 폴더에 data_step.csv 라는 파일이 생성되었을 것이다. 파일의 내용은 사용자마다 다르겠지만 아래와 비슷한 형태일 것이다.

0,0,0.00248006
0,0,0.00157859
0,0,0.0158474
0,1,4.88893
0,1,4.54503
0,1,3.78098
0,1,3.5075
0,1,3.15937
0,1,2.7111
0,1,2.72209
0,1,2.20127
0,1,2.21164
0,1,2.09431
0,1,1.9277
0,1,1.94583
0,1,2.08068
0,1,2.17639
0,1,0.0191356
0,0,0.00112518
0,0,0.0070382

끝!

댓글

댓글 본문
작성자
비밀번호
  1. ㅁㄴㅇㄹ
    안녕하세요. 해당 코드를 돌려서 데이터를 받아보려 하고 있는데, beamOn으로 많은 입자를 쏘았을 때, 메모리 사용량이 계속 상승하여 계산하는 컴퓨터의 ram할당량의 한계에 도달하면 더이상 root파일의 크기가 증가하지 않는 것(더이상 data가 받아지지 않는 것) 같습니다.
    메모리 릭이 있는 것 같은데, 해당 문제는 어떻게 해결하는 것이 좋을까요?
버전 관리
ejungwoo
현재 버전
선택 버전
graphittie 자세히 보기