CLHEP (short for ''A Class Library for High Energy Physics'') is a
C++
C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
library
A library is a collection of materials, books or media that are accessible for use and not just for display purposes. A library provides physical (hard copies) or digital access (soft copies) materials, and may be a physical location or a vir ...
that provides utility classes for general numerical programming, vector arithmetic,
geometry
Geometry (; ) is, with arithmetic, one of the oldest branches of mathematics. It is concerned with properties of space such as the distance, shape, size, and relative position of figures. A mathematician who works in the field of geometry is ...
,
pseudorandom number generation, and
linear algebra
Linear algebra is the branch of mathematics concerning linear equations such as:
:a_1x_1+\cdots +a_nx_n=b,
linear maps such as:
:(x_1, \ldots, x_n) \mapsto a_1x_1+\cdots +a_nx_n,
and their representations in vector spaces and through matrices ...
, specifically targeted for
high energy physics
Particle physics or high energy physics is the study of Elementary particle, fundamental particles and fundamental interaction, forces that constitute matter and radiation. The fundamental particles in the universe are classified in the Standa ...
simulation
A simulation is the imitation of the operation of a real-world process or system over time. Simulations require the use of models; the model represents the key characteristics or behaviors of the selected system or process, whereas the s ...
and analysis software.
The project is hosted by
CERN and currently managed by a collaboration of researchers from CERN and other physics research laboratories and academic institutions. According to the project's website, CLHEP is in
maintenance mode
In the world of software development, maintenance mode refers to a point in a computer program's life when it has reached all of its goals and is generally considered to be "complete" and bug-free. The term can also refer to the point in a softwar ...
(accepting bug fixes but no further development is expected).
CLHEP was proposed by
Swedish
Swedish or ' may refer to:
Anything from or related to Sweden, a country in Northern Europe. Or, specifically:
* Swedish language, a North Germanic language spoken primarily in Sweden and Finland
** Swedish alphabet, the official alphabet used by ...
physicist
Leif Lönnblad in 1992 at a
Conference on Computing in High-Energy Physics. Lönnblad is still involved in maintaining CLHEP.
The project has more recently accepted contributions from other projects built on top of CLHEP, including the physics packages
Geant4
Geant4 (for GEometry ANd Tracking) is a platform for "the simulation of the passage of particles through matter" using Monte Carlo methods. It is the successor of the GEANT series of software toolkits developed bThe Geant4 Collaboration and t ...
and
ZOOM
Zoom may refer to:
Technology Computing
* Zoom (software), videoconferencing application
* Page zooming, the ability to magnify or shrink a portion of a page on a computer display
* Zooming user interface, a graphical interface allowing for image ...
, and the
BaBar experiment
The BaBar experiment, or simply BaBar, is an international collaboration of more than 500 physicists and engineers studying the subatomic world at energies of approximately ten times the rest mass of a proton (~10 GeV). Its design was motiva ...
at
SLAC
SLAC National Accelerator Laboratory, originally named the Stanford Linear Accelerator Center,
is a United States Department of Energy National Laboratory operated by Stanford University under the programmatic direction of the U.S. Departme ...
.
See also
*
Geant4
Geant4 (for GEometry ANd Tracking) is a platform for "the simulation of the passage of particles through matter" using Monte Carlo methods. It is the successor of the GEANT series of software toolkits developed bThe Geant4 Collaboration and t ...
, a
software
Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work.
...
using CLHEP
*
FreeHEP, a similar library to CLHEP
COLT a Java package for High Performance Scientific and Technical Computing, provided by
CERN.
References
External links
Project CLHEP websiteCLHEP at CERNCLHEP Reference Guide
Physics software
CERN software
{{physics-software-stub