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

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

EMF

Java

PDF

PostScript

SVG

SWF

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)

High Energy Physics Specific Components

HepRep
A Generic Interface Definition for HEP Event Display Representables.
AIDA
Abstract Interfaces for Data Analysis interfaces.
HEPIO, ROOTIO
Various HEP specific IO formats in Java including Root and StdHEP (part of CLHEP).

Feedback

If you have questions/comments/feedback please send them to: developers AT freehep DOT org.