CLHEP
Encyclopedia
CLHEP is a C++
library
that provides utility classes for general numerical programming, vector arithmetic, geometry
, pseudorandom number generation, and linear algebra
, specifically targeted for high energy physics simulation
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
(accepting bug fixes but no further development is expected).
CLHEP was proposed by Swedish
physicist Leif Lönnblad in 1992 at a Centre for High Energy Physics conference. As of 2006, 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
and ZOOM, and the BaBar experiment
at SLAC.
C++
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...
library
Library (computer science)
In computer science, a library is a collection of resources used to develop software. These may include pre-written code and subroutines, classes, values or type specifications....
that provides utility classes for general numerical programming, vector arithmetic, geometry
Geometry
Geometry arose as the field of knowledge dealing with spatial relationships. Geometry was one of the two fields of pre-modern mathematics, the other being the study of numbers ....
, pseudorandom number generation, and linear algebra
Linear algebra
Linear algebra is a branch of mathematics that studies vector spaces, also called linear spaces, along with linear functions that input one vector and output another. Such functions are called linear maps and can be represented by matrices if a basis is given. Thus matrix theory is often...
, specifically targeted for high energy physics simulation
Simulation
Simulation is the imitation of some real thing available, state of affairs, or process. The act of simulating something generally entails representing certain key characteristics or behaviours of a selected physical or abstract system....
and analysis software. The project is hosted by CERN
CERN
The European Organization for Nuclear Research , known as CERN , is an international organization whose purpose is to operate the world's largest particle physics laboratory, which is situated in the northwest suburbs of Geneva on the Franco–Swiss border...
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
Maintenance mode
In the world of software development, maintenance mode refers to a point in a program's life when it has reached all of its goals and is generally considered to be "complete" and bug-free. Continued development is deemed unnecessary or ill-advised, but occasional bug fixes and security patches are...
(accepting bug fixes but no further development is expected).
CLHEP was proposed by Swedish
Sweden
Sweden , officially the Kingdom of Sweden , is a Nordic country on the Scandinavian Peninsula in Northern Europe. Sweden borders with Norway and Finland and is connected to Denmark by a bridge-tunnel across the Öresund....
physicist Leif Lönnblad in 1992 at a Centre for High Energy Physics conference. As of 2006, 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
Geant4 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 by CERN, and the first to use Object oriented programming . Its development, maintenance and user support are...
and ZOOM, and the BaBar experiment
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 . Its design was motivated by the investigation of CP violation...
at SLAC.
See also
- Geant4Geant4Geant4 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 by CERN, and the first to use Object oriented programming . Its development, maintenance and user support are...
, a software using CLHEP - FreeHEPFreeHEPFreeHEP is an open source Java library designed to make programming high energy physics applications easier. While the name and main focus of the project is high energy physics, many self-contained APIs in the library are generic and suitable for non-physics applications.FreeHEP is distributed...
, a similar library to CLHEP - COLT, a Java package for High Performance Scientific and Technical Computing, provided by CERNCERNThe European Organization for Nuclear Research , known as CERN , is an international organization whose purpose is to operate the world's largest particle physics laboratory, which is situated in the northwest suburbs of Geneva on the Franco–Swiss border...
.