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
중요한 특징
-
alias로 호출되어 불려온 값은 무조건 string 형태로 인식합니다.
-
명령어만 별명을 부여할 수 있는 것이 아닙니다. 어떤 문자열이든 별명을 부여해줄 수 있습니다.
-
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 명령어와 조합하여 응용하면 상당히 강력한 효과를 얻을 수 있습니다.