Примеры. Разберемся с запуском программ написанных с использованием библиотек GEANT4.
Разберемся с запуском программ написанных с использованием библиотек GEANT4. В комплекте с пакетомGEANT4 идет довольно обширный набор примеров. Найти их можно в каталоге /usr/local/geant4.9.5.0/examples/novice/. В текстовом файле README записано назначение и функции каждого из примеров. Сами примеры содержатся отдельно друг от друга в соответствующих подкаталогах(N01, N02, …). Зайдем в каталог с первым примером. Здесь можно найти: • README – файл с подробным описанием примера; • GNUmakefile – файл требуемый для компиляции примера; • exampleN01.cc – главный файл исходного кода примера; • /include – в этом подкаталоге содержаться заголовочные файлы классов переопределенных пользователем; • /src – в этом подкаталоге содержаться файлы с исходным кодом классов переопределенных пользователем. Итак, пример содержится здесь в виде исходных кодов; для того чтобы запустить его на выполнение нам нужно получить сначала двоичный код. Начиная с версии 4.9.5 для сборки проекта используется программа cmake. Для работы с ней необходимо предварительно сконфигурировать рабочую директорию. Для этого выполняем следующие команды: user@localhost:~$. /usr/local/bin/geant4.sh user@localhost:~$ mkdir G4-build user@localhost:~$ cd G4-build user@localhost:~$ cmake -DGeant4_DIR=/usr/local/lib/geant4-9.5.0.. Для сборки и запуска проекта выполняем следующие команды: user@localhost:~$ cd G4-build user@localhost:~$ make clean user@localhost:~$ make user@localhost:~$. /usr/local/bin/geant4.sh user@localhost:~$./exampleN01 В каталоге G4-build появится исполняемый файл. Как видно основной объем текстовой информации появляющейся при запуске моделирования составляют таблицы. В таблицах содержится информация о каждом шаге движения первичных и всех вторичных частиц – координаты, кинетическая энергия, потери энергии и др. По этой информации можно построить все интересующие нас спектры. Наиболее удобный формат представления результатов моделирования является CSV (данный формат используется в лабораторных работах). CSV (от англ. Comma-Separated Values — значения, разделённые запятыми) — текстовый формат, предназначенный для представления табличных данных. Каждая строка файла — это одна строка таблицы. Значения отдельных колонок разделяются разделительным символом (delimiter) — запятой (,). Однако, большинство программ вольно трактует стандарт CSV и допускают использование иных символов в качестве разделителя. В частности в локалях, где десятичным разделителем является запятая, в качестве табличного разделителя, как правило, используется точка с запятой. Значения, содержащие зарезервированные символы (запятая, точка с запятой, новая строка) обрамляются двойными кавычками ("); если в значении встречаются кавычки — они представляются в файле в виде двух кавычек подряд. Строки разделяются парой символов CR LF (0x0D 0x0A) (в DOS и Windows эта пара генерируется нажатием клавиши Enter). Однако конкретные реализации могут использовать другие общепринятые разделители строк, например LF (0x0A) в UNIX. Разумеется, вывод на экран включен лишь для демонстративных целей, при реальном моделировании требуемую информацию сохраняют сразу в файл, а вывод на экран отключают.
|