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 수가 너무 많아서 도중에 끊고 결과를 확인하고 싶을 때 어떻게 하는지 아시나요??
    대화보기
    • ㅁㄴㅇㄹ
      안녕하세요. 해당 코드를 돌려서 데이터를 받아보려 하고 있는데, beamOn으로 많은 입자를 쏘았을 때, 메모리 사용량이 계속 상승하여 계산하는 컴퓨터의 ram할당량의 한계에 도달하면 더이상 root파일의 크기가 증가하지 않는 것(더이상 data가 받아지지 않는 것) 같습니다.
      메모리 릭이 있는 것 같은데, 해당 문제는 어떻게 해결하는 것이 좋을까요?

      *해결했습니다. gui터미널에서 /tracking/verbose 0으로 터미널쪽 출력을 없애면 되는군요.
    버전 관리
    ejungwoo
    현재 버전
    선택 버전
    graphittie 자세히 보기