Electromagnetic (EM) processes of Geant4 following base interfaces:
G4VEnergyLossProcess
;
G4VEmProcess
;
G4VMultipleScattering
.
These base classes providing all management work of initialisation of process, creation and filling of physics tables, generic run time actions. Concrete process classes are responsible for initialisation of parameters and defining of set of models for the process. A list of example of EM processes:
G4PhotoelectricEffect
;
G4ComptonScattering
;
G4GammaConversion
;
G4GammaConversion
;
G4RayleighScattering
;
G4eIonisation
;
G4eBremsstrahlung
;
G4hIonisation
;
G4MuIonisation
;
G4hIonisation
;
G4MuBremsstrahlung
;
G4eMultipleScattering
;
G4MuMultipleScattering
;
and others.
In some specific cases these interfaces are not applicable
and high level interface G4VProcess
is used.
Concrete physics models are implemented via EM model interfaces:
G4VEmModel
;
G4VMscModel
.
In majority of use-cases when new EM physics needs to be created
only new model class may be created and existing EM process class
may be reused.A new model may be added to the existing process using
AddEmModel(G4int, G4VEmModel*, G4Region*)
method.
27.06.05 under construction |
Dec. 2006 Conversion from latex to Docbook verson by K. Amako |
Dec. 2014 V. Ivanchenko added description |