Physics

A metatype for managing physics tabulations.

Attributes

Name Type Description
composites Readonly Table of composite TabulatedMaterials indexed by name.
dcs Readonly Differential Cross-Sections (DCS) for radiative processes (see below).
elements Readonly Table of target atomic Elements used by the physics materials, indexed by atomic symbol.
materials Readonly Table of base TabulatedMaterials indexed by name.
particle Readonly Properties of the transported (projectile) particle (see below).

Note

The physics tables and their sub-tables, e.g. Element components of the elements table, are all Readonly.

dcs

The dcs table contains three functions providing the differential cross-section of radiative processes, as:

Name Type Description
bremsstrahlung function Bremsstrahlung differential cross-section, in m2.
pair_production function Differential cross-section for e^+e^- pair production, in m2.
photonuclear function Photonuclear differential cross-section, in m2.

The DCS functions have the following synopsis:

dcs.process(Z, A, m, K, q)

with arguments detailed in the table below:

Name Type Description
Z number Charge number of the target element.
A number Mass number of the target element, in g/mol.
m number Rest mass of the projectile, in GeV/c2.
K number Kinetic energy of the projectile, in GeV.
q number Energy lost by the projectile, in GeV.

particle

The particle table contains information on the transported (projectile) particle, as:

Name Type Description
lifetime number Projectile proper lifetime (decay length), in m/c.
mass number Projectile rest mass, in GeV/c2.
name string Particle name, one of 'muon' or 'tau'.

Constructor

The Physics constructor has two functional forms as shown in the synospis below. The first form takes a single path string argument pointing to pre-computed physics tabulations, e.g. with the build function. The second form computes the physics tabulations according to a Material Description File (MDF) and energy loss tables (dedx).

Synopsis

pumas.Physics(path)

pumas.Physics{dedx, mdf, particle}

Arguments

Name Type Description
path string Path to a folder containing pre-computed physics tabulations, e.g. generated with the build function.
dedx string Path to a folder containing energy loss tabulations in the Particle Data Group (PDG) format.
mdf string Path to an XML Material Description File (MDF) describing the target materials, i.e. their atomic composition and physical properties.
particle string Name of the transported (projectile) particle. Must be 'muon' or 'tau'.

See also

build, CompositeMaterials, Element, Material, TabulatedMaterial.

Physics.Context

Create a new Monte Carlo simulation Context using this Physics.


Synopsis

Physics:Context(mode)

Arguments

Name Type Description
(mode) string Configuration flags for the simulation. The string must indicate Mode attributes flag(s) with proper separator(s) (whitespace, comma, etc.). Default value is detailed forward.

Returns

Type Description
Context New Monte Carlo simulation context.

See also

dump.

Physics.dump

This method dumps the material tables to a binary file from which they can be reloaded when building a new Physics instance. The method takes a single argument, a filename where to dump the data.

Synopsis

Physics:dump(path)

Arguments

Name Type Description
path string Filename where to dump the data. If the file already exists it is overwritten.

Returns

nil

See also

Context.