Geant4 UI command 소개 - /control/alias

Geant4 UI command 소개 - /control/alias

Geant4 UI command 중, 자주 반복되는 문구를 간단하게 줄여주는 명령어. “/control/alias"에 대해 알아봅니다.


개요

/control/alias 명령어는 특정 문구를 반복적으로 사용해야 할 때, 별명을 지어주는 명령어입니다.


사용법

별명 지어주기

별명을 지어줄 때에는 /control/alias 별명 원래내용의 형태로 입력합니다.

예를 들어, /tracking/verbose라는 명령어를 tv로 줄여서 사용하고 싶다면 다음과 같이 입력합니다. 만약 입력하는 내용에 띄어쓰기가 포함되어 있다면, “"(double-quote)로 묶어서 입력합니다.

1/control/alias tv /tracking/verbose

별명 사용하기

앞서 부여한 별명을 사용할 때에는 {별명}의 형태로 입력합니다.

예를 tv에 대해 위에서처럼 별명을 붙여줬다면, /tracking/verbose 1을 다음과 같이 줄여서 사용할 수 있습니다.

1# /tracking/verbose 1
2{tv} 1

중요한 특징

  1. alias로 호출되어 불려온 값은 무조건 string 형태로 인식합니다.

  2. 명령어만 별명을 부여할 수 있는 것이 아닙니다. 어떤 문자열이든 별명을 부여해줄 수 있습니다.

  3. alias된 값을 중첩하여 불러올 수도 있습니다.

    예시)

    1/control/alias file1 /diskA/dirX/fileXX.dat
    2/control/alias file2 /diskA/dirY/fileYY.dat
    3/control/alias run 1
    4
    5# /myDirectory/myCommand /diskA/dirX/fileXX.dat
    6# /myDirectory/myCommand {file1}
    7/myDirectory/myCommand {file{run}}
    

/control/loop, /control/foreach 명령어와 조합하여 응용하면 상당히 강력한 효과를 얻을 수 있습니다.