G4Process
Процессы инкапсулируют все возможные изменения в состоянии частиц. Даже перемещение частицы в прострастве реализовано через процесс G4Transportation. Процессы регистрируются в G4ProcessManager для каждой частицы G4Particle и затем последовательно вызываются на каждом шаге моделирования.
Класса G4Process не существует, вместо него есть чисто абстрактный G4VProcess, и три его полуабстрактных потомка: непрерывный процесс G4VContinousProcess, дискретный процесс G4VDiscreteProcess, и какой-то смешанный дискретно-непрерывный G4VContinousDiscreteProcess. Разница заключается в способе вызова (скажем тормозное излучение G4Bremsstrahlung должно рождаться на всем протяжении шага, а фотоэффект G4PhotoEffect только в конечной точке шага, которую он сам еще к тому же и должен ограничить), а также в том, что G4ProcessManager содержит разные способы регистрации для разных типов процессов.
Ссылки
- Документация по G4VProcess (http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VProcess.hh&FileDir=processes/management/include) на сайте CERN.
- Там же о G4VContinousProcess (http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VContinuousProcess.hh&FileDir=processes/management/include)
- И о G4VDiscreteProcess (http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VDiscreteProcess.hh&FileDir=processes/management/include)
- Загадочная химера G4VContinousDiscreteProcess (http://geant4.cern.ch/bin/SRM/G4GenDoc.exe.pl?flag=2&FileName=G4VContinuousDiscreteProcess.hh&FileDir=processes/management/include)