The FreeHEP and HEP Libraries for Java

Mark Donszelmann - CERN
Charles Loomis - UC Santa Cruz
Gary Bower, Tony Johnson and Joseph Perl - SLAC

Java is becoming an increasingly dominant language in many fields of scientific computing. In High-Energy and Nuclear physics Java is catching on more slowly, but is already in use by many experiments. The FreeHEP and HEP libraries are an attempt to reduce unnecessary duplication of effort by making common cross-function functionality available to the entire community.

The FreeHEP library started as an means of pulling common functionality from the JAS and WIRED projects into a common base library. It has now expanded beyond that immediate goal and includes:

While the FreeHEP library has been developed within HEP, it contains code which would be of general applicability outside of the field. By contrast the HEP library contains code which is more specific to high energy and nuclear physics, and can be thought of as a Java analog of the CLHEP library. Currently the HEP library consists of packages dealing with:

Both libraries are being actively developed following an Open-Source model, using CVS for distributed code management. Developers interested in using or contributing to either library are encouraged to contact the authors.

More information on both libraries is available at: http://java.freehep.org/