- •1.Теоретические положения
- •1.2. Установка и настройка geant4
- •1.3. Пакет geant4
- •1.4. Основные концепции.
- •Структура управляющей последовательности
- •Спецификатор ширины
- •Спецификатор точности
- •Спецификатор размера
- •Спецификатор типа
- •1.6. Примеры
- •1.7. Конфигурационные файлы и визуализация
- •2. Задания к лабораторной работе
- •3. Контрольные вопросы
- •4. Содержание отчета
1.6. Примеры
Разберемся с запуском программ написанных с использованием библиотек 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.
Разумеется, вывод на экран включен лишь для демонстративных целей, при реальном моделировании требуемую информацию сохраняют сразу в файл, а вывод на экран отключают.