Введение

Генераторы событий – это программные библиотеки, которые генерируют смоделированные события физики высоких энергий. Они случайным образом создают события, подобные тем, что происходят в ускорителях частиц, на коллайдерных экспериментах или в ранней Вселенной. События бывают разных типов, называемых процессами, как обсуждается в статье «Автоматический расчет взаимодействий и распадов частиц». Несмотря на относительно простую структуру описания процессов столкновения и распада на уровне древовидных диаграмм в рамках теории возмущений квантовой поля, наблюдаемый процесс высокой энергии обычно содержит значительные модификации, такие как излучение фотонов и глюонов (тормозное излучение) или поправки, связанные с петлевыми диаграммами, которые, как правило, слишком сложны для непосредственной оценки в реальных вычислениях на диаграммном уровне. Более того, непертурбативная природа QCD-связанных состояний требует включения информации, выходящей за рамки применимости теории возмущений квантовой поля, а также недоступной для современных вычислений в решётчатой QCD. И в коллизионных системах, более сложных, чем несколько лептонов и адронов (например, столкновения тяжелых ионов), коллективное поведение системы требует феноменологического описания, которое также сложно получить из фундаментальной теории поля простыми вычислениями.

Использование в симуляциях

Как уже говорилось выше, экспериментальная калибровка включает в себя процессы, которые, как правило, слишком сложны для прямой и простой оценки в расчетах. Поэтому, для реалистичной проверки лежащего в основе физического процесса в эксперименте на ускорителях частиц, необходимо адекватно учитывать эти сложные явления, сопровождающие сам процесс. Поскольку в большинстве случаев полный процесс можно разложить на отдельные задачи (что подразумевает пренебрежимо малое влияние интерференции), эти отдельные процессы рассчитываются независимо, а вероятностное ветвление между ними моделируется методами Монте-Карло. Частицы в конечном состоянии, генерируемые генераторами событий, могут быть использованы в симуляции детектора, что позволяет точно предсказывать и верифицировать всю систему экспериментальной установки. Однако, поскольку симуляция детектора обычно является сложной и ресурсоемкой задачей, простые методы анализа событий также применяются непосредственно к результатам генераторов событий. Существуют автоматизированные программные пакеты, облегчающие создание генераторов событий, которые иногда рассматриваются как генераторы генераторов событий или метагенераторы. Отчасти по историческим причинам, большинство генераторов событий написаны на FORTRAN 77, хотя в последние годы постепенно появляются генераторы на C++. Группа по данным о частицах поддерживает стандарт обозначения частиц Стандартной модели и резонансов целыми числами в генераторах событий (также известные как "PDG коды").