Simple and Fast Physics List Description

Last modified :


Modular Physics List and Physics Constructors
Boson Physics
Lepton Physics
Hadron Physics
Neutron Physics
Ion Physics
Decay Physics

Modular Physics List and Physics Constructors

The simple and fast physics list is intended as a starting point for anyone wishing to develop a detailed physics list. It is also intended to be computationally fast, so that it may be used as a test physics list for complex geometries. It is not optimized for any particular application. The processes and models are organized using a modular physics list SFPhysicsList.hh , SFPhysicsList.cc , and a set of physics constructors which allow related physics processes, models and particles to be grouped together. The physics constructors handle:

This physics list uses the Geant4 standard electromagnetic physics processes. Where hadronic processes are used the model assigned to the process is cited.

Boson Physics

The boson physics constructor SFBosonPhysics.hh , SFBosonPhysics.cc , defines the gamma and two fictitious particles, the Geantino and the ChargedGeantino.

Three processes are assigned to the gamma:

The Geantino is a chargeless, massless, completely non-interacting particle which can be used for geometry and tracking diagnostics. The ChargedGeantino is also massless and non-interacting, but has a charge so that it can be tracked properly in a magnetic field. Aside from the transportation process, neither of these particles can be assigned an interaction process.

Two hadronic models are required to describe photon interactions with nuclei and nucleons. Hadronic models are discussed further in Hadron Physics.

Lepton Physics

The lepton physics constructor SFLeptonPhysics.hh , SFLeptonPhysics.cc , defines electrons, muons and taus along with their corresponding neutrinos. The following processes are assigned to each particle:

Note that the ionization and bremsstrahlung processes for e+/e- are different from those for mu+/mu-. They are specially tuned for the mass difference and other effects. The hadron ionization process is used for the tau because of its large mass.

One hadronic model is required to describe electron- and positron-induced nuclear reactions. The electro-nuclear reaction model relies on the method of equivalent photons to calculate a virtual photon spectrum, which in turn is interacted with the nucleus and nucleons using a photo-nuclear model similar to that in Boson Physics.

The ordering in the above list reflects the process ordering integers used in the phyiscs list (see code). This ordering is important due to the coupling between multiple scattering and energy loss processes.

No processes, except transportation, currently exist for the neutrinos.

Caution: Multiple scattering, ionization and bremsstrahlung processes should always be used together, and in the proper order. Removing one or more of them from their assigned particles will cause a crash or at least unpredictable behavior.

Hadron Physics

The hadron physics constructor SFHadronPhysics.hh , SFHadronPhysics.cc , defines all stable and long-lived baryons, except for the neutron, and all long-lived mesons. These are the particles that Geant4 can track and therefore require processes to be assigned. Short-lived particles are not tracked, but they appear in some hadronic models, so a large list of resonances, quarks and diquarks is also defined.

In this physics constructor electromagnetic and hadronic processes are assigned to the long-lived hadrons. For the hadronic processes an extra level of detail must be addressed. Cross sections and physics models must be assigned to the various processes before the processes are assigned to the particles. Default cross sections are provided by Geant4 and will be used unless otherwise indicated.

For hadron elastic scattering, the same process, G4HadronElasticProcess, is assigned to all the long-lived hadrons. The hadronic model which implements this process is G4LElastic, which has its origins in the GHEISHA model of Geant3. It is used for all incident particle energies. For hadron inelastic scattering, each long-lived hadron has its own process. Each of these processes is typically implemented by the combination of two or more models.

The following processes are assigned to each particle:

Hadronic Models and Cross Sections Chosen for this Physics List

The backbone of this, and most, hadronic physics lists consists of the high energy (HEP) and low energy parameterized (LEP) models. They cover all the long-lived particles at all incident energies. These models are fast but usually not very detailed.

Neutron Physics

For convenience, neutron physics is treated in its own constructor, SFNeutronPhysics.hh , SFNeutronPhysics.cc , and not as part of the hadron physics constructor. The neutron constructor defines the neutron and its associated models, procesess and cross sections. The models used in this physics list are listed here:

Hadronic Models and Cross Sections Chosen for this Physics List

The same medium- and high-energy hadronic inelastic processes and models are used for the neutron as for the proton in the hadron module above, that is the Low and High Energy Parameterized models.

Ion Physics

The ion physics constructor SFIonPhysics.hh , SFIonPhysics.cc , defines deuterons, tritons, 3He and alphas, as well as a generic ion. The processes and models assigned to the d, t, and alpha are essentially identical. Also, all three particles are covered by the same set of inelastic cross sections.

3He and generic ions are treated differently. There are currently no elastic hadronic processes or models for these particles.

Decay Physics

The decay physics constructor SFDecayPhysics.hh , SFDecayPhysics.cc , handles the decay channels for all unstable particles defined in the physics list. The same process is assigned to all unstable particles.


Tatsumi Koi