GEANT4

Subdomains and Responsibilities


This page details the breakdown of the GEANT 4 project into various subdomains, as the result of the problem domain analysis.

Class Category Diagram


Events and Tracks Management

Manages the generation of events, interfaces to event generators, and any produced secondary particles. Its role is principally to provide particles to be tracked to the Tracking Management. It is the responsibility of the Events and Tracks working group, covering the Event Management and Event Generator class categories.

Tracking Management

Propagates a particle by analysing the factors limiting the step and applying the relevant physics processes. It is the responsibility of the Tracking working group, covering the Track Management class categories.

Particle Interactions in Matter

Manages the interactions of particles in matter, including the definition of materials, particles, physics processes and their parameterisations. It is the responsibility of the two Physics working groups. Together they cover the Particle Definition, Physics Process and Materials class categories.

Geometry

Manages the geometrical definition of the detector (solid modelling and interactions with CAD systems) and the computation of distances to solids (also in magnetic field). It is the responsibility of the Geometry working group, covering the Geometry,Magnetic Field and CAD_Interface class categories.

Hits and Digitization

Manages the creation of hits and their use for the digitization phase. It is the responsibility of the Hits/Digi working group, covering the Hit and Digitization class categories.

Visualisation and Visualisation Framework

Manages the visualization of solids, trajectories and hits, and interacts with underlying graphical libraries. It is responsibility of the Visualisation working group, and covers the Visualisation class categories.

Interfaces

Includes the production of the GUI and the interactions with external software (OODBMS, reconstruction etc.). GUI issues are the responsibility of the GUI working group, and more general interfaces of the Interfaces working group. Together they also cover the class categories UI_GUI and Parameter Management.
Tuesday 3 November 1998 GF