# Package cern.clhep

A Java port of CLHEP 1.4.0 (C++) - A Class Library for High Energy Physics; still quite incomplete - should probably find a way to take cern.clhep out of this distribution and merge cern.clhep with hep.lcd (SLAC).

See: Description

- Class Summary
  Class | Description
  --- | ---
  PhysicalConstants | High Energy Physics coherent Physical Constants.
  Units | High Energy Physics coherent system of Units.

## Package cern.clhep Description

A Java port of CLHEP 1.4.0 (C++) - A Class Library for High Energy Physics; still quite incomplete - should probably find a way to take cern.clhep out of this distribution and merge cern.clhep with hep.lcd (SLAC).

Here are the CLHEP/C++ packages and their Java counterparts

C++ Package | Description | Java Counterpart
config | global #defines | not needed in Java
Alist | Templated list classes for storing pointers to objects. | `cern.colt.list` `java.util`
Combination | Combinatoric engine which, given lists of objects, successively generates a list of objects which form a unique combinations + Related things HepChooser HepCombiner HepLock HepLockable | `GenericPermuting` + ?
Geometry | HepPoint3D HepNormal3D HepVector3D HepPlane3D HepTransform3D | todo javax.vecmath - spec (Sun - Java 3D 1.2) javax.vecmath javadoc (Sun - Java 3D 1.2) hep.lcd (SLAC)
Hist | HepTuple HBookTuple HepTupleManager HBookFile HepHistogram HBookHistogram | Java Analysis Studio - SLAC hep.analysis (SLAC) `hep.aida` `hep.aida.ref` `hep.aida.bin`
Matrix | HepGenMatrix HepMatrix HepSymMatrix HepDiagMatrix HepVector | `cern.colt.matrix` `cern.colt.matrix.linalg` for small fixed matrices see "Geometry" above
Random | 12 different random engines and 10 different random distributions | `cern.jet.random` `cern.jet.random.engine` `edu.cornell.lassp.houle.RngPack`
String | HepStrings Command Line Argument Parsing | `String` `StringBuffer` GNU cmd line parsing package ?
Units | Definitions of some frequently used physical constants and units SystemOfUnits.h PhysicalConstants.h | `Units` `PhysicalConstants`
Vector | Hep3Vector HepRotation HepLorentzVector HepLorentzRotation | todo hep.lcd (SLAC)

Contact wolfgang.hoschek@cern.ch for more info.

Jump to the Colt Homepage