HOME

TheInfoList



OR:

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