13.07.2015 Views

Второе издание учебного пособия (pdf) - Ядерная физика в ...

Второе издание учебного пособия (pdf) - Ядерная физика в ...

Второе издание учебного пособия (pdf) - Ядерная физика в ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

среди системных переменных GEANT’а, к которым после каждого шага имеет доступпользователь, есть переменная, которая указывает на то, что произошло в результате шага.Возможные варианты: частица осталась в рассматриваемом объекте, находится в точке выходаиз него, находится в начальной точке своего существования, в точке входа в новый объект илив точке вылета из всего экспериментального пространства. Любые из этих параметровпользователь может записать для дальнейшего контроля и анализа, вычислять на основе ихинтересующие его величины (например, потери энергии в рабочем веществесцинтилляционного детектора) или, если в этом нет необходимости, оставить программуконтроля шагов события пустой.Проведя одну частицу до конечной её точки, GEANT берёт следующую, потомследующую, и так до тех пор, пока все частицы, как исходные, так и вторичные, не будутпроведены. В результате число шагов события может изменяться от одного (была задана однаисходная частица, и она вылетела из экспериментального пространства, не вступив ни в какиереакции) до нескольких сот тысяч. Недостатком GEANT’a является то, что по ходуэксперимента изменить параметры экспериментальных объектов (например, плотностьвещества внутри них) невозможно.После каждого сгенерированного события GEANT также вызывает пользовательскуюпрограмму. Назовём её программой контроля событий. В ней пользователь получает доступ ковсем сохранённым и вычисленным в процессе генерации события величинам. Как правило,пользователь записывает их в файл особого типа - ntuple. В эти файлы последовательнозаписываются заданные пользователем наборы величин для всех сгенерированных событий.Отметим, что файлы типа ntuple используются и для записи данных реальных экспериментов,тогда в них записываются величины, измеренные физическими приборами. Если пользовательхочет записывать данные моделирования в ntuple, он должен до начала генерации событийописать структуру файла, то есть те величины каждого события, которые он будет записыватьв файл. Это делается посредством вызова системной процедуры GEANT. Для простойпеременной указывается её имя и диапазон значений, который она может принимать. Дляпеременной-массива сначала указываются имена индексов массива (одного или нескольких) играницы их изменений, а потом имя самой переменной массива и границы её изменения. Послекаждого события пользователь может дать команду записи величин, соответствующих этомусобытию, в ntuple. Он может также записать эти величины в файл другого типа.После генерации всех событий GEANT вызывает последнюю пользовательскуюпрограмму. В ней пользователь может сделать финальные вычисления и закрыть файлы, вкоторые записывалась информация со всех сгенерированных событий. После завершенияматематического моделирования, если данные моделирования записывались в файл типа

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!