Introduction
The goal of the FreeHEP library is to encourage the sharing and reuse of Java code in High Energy Physics. Although some of the code is fairly specific to HEP, other code is more generic and could be used by anyone. To maximize reuse we strive to keep the dependencies between various packages in the FreeHEP library to a minimum, so you can use which ever parts interest you without being forced to use the entire library.
The FreeHEP Java library is an "Open Source" library distributed under the terms of the LGPL.
The best way to get to know the library and its components is to have a look at the Demonstrations, see menu. Several components have their own descriptions, see below. For an overview you may want to check out the Publications and Talks page.
News
- April 11 2010, freehep-physics 2.2 released
- June 13, 2007, VectorGraphics 2.1 released, NAR Plugin 2.0-alpha-6 released, freehep-export 2.1 released, freehep-util 2.0.2 released, freehep-io 2.0.2 released
- March 21, 2007, AIDAJNI 3.2.6 released (including i386-MacOSX-g++), NAR Plugin 2.0-alpha-6 released, FreeHEP Argv 2.0 Command Line Argument Parser released.
- January 30, 2007, Updated Demos.
- January 9, 2007, JAIDA 3.3.0-2 released, NAR Plugin 2.0-alpha-5 released.
- December 19, 2006, NAR Plugin 2.0-alpha-4 released, FMinuit 2.0 released.
- December 7, 2006, VectorGraphics 2.0 released.
- Older News
Components
| HEP | HEP IO | HepRep | JAIDA | Math | Tools | Vector Graphics | Maven Plugins |
|---|---|---|---|---|---|---|---|
|
Java3D Physics YaPPI |
HBook MCFIO ROOT IO StdHEP XDR |
HepRep HepRep1 JHepRep JHepRep1 HR1-Adapter CHepRep HepRepJNI |
JAida Remote FMinuit JMinuit HBook Root AIDAJNI AIDATLD |
FMinuit JMinuit |
AID AID-Plugin RTTI PSViewer |
Graphics2D GraphicsIO GraphicsIO-Test
Formats |
CharTable IDLJ JarJar JAS NAR One RMIC SWIG WBXML |
| Base |
|---|
|
Application Framework ArgV Command Dispatcher |
Command Line Export I/O |
Parameter Database Record Swing |
Util Web Util XML |
General Purpose Components
- Application Framework
- A set of classes to build your own Java application with easy setup of menus, plugin capabilities, etc... (see demo)
- AID
- A compiler to compile Abstract Interface Definitions into header files and interfaces for different target languages (C++, Java).
- JAIDA
- The Java reference implementation of AIDA.
- AIDAJNI
- The C++ wrapper to call a Java AIDA implementation from C++.
- IO
- Extensions to Streams and Writers of the java.io package.
- PSViewer
- A PostScript viewer for separate use or embedding in an application.
- Vector Graphics
- A Image and Vector Graphics package which enables Java programs to generate image and vector graphics in a variety of formats including PDF, Postscript, EMF, SVG, SWF, PNG, JPEG, etc..., see demo)