G4Process

G4Process

Процессы инкапсулируют все возможные изменения в состоянии частиц. Даже перемещение частицы в прострастве реализовано через процесс G4Transportation. Процессы регистрируются в G4ProcessManager для каждой частицы G4Particle и затем последовательно вызываются на каждом шаге моделирования.

Класса G4Process не существует, вместо него есть чисто абстрактный G4VProcess, и три его полуабстрактных потомка: непрерывный процесс G4VContinousProcess, дискретный процесс G4VDiscreteProcess, и какой-то смешанный дискретно-непрерывный G4VContinousDiscreteProcess. Разница заключается в способе вызова (скажем тормозное излучение G4Bremsstrahlung должно рождаться на всем протяжении шага, а фотоэффект G4PhotoEffect только в конечной точке шага, которую он сам еще к тому же и должен ограничить), а также в том, что G4ProcessManager содержит разные способы регистрации для разных типов процессов.

Ссылки

Edit page