Speaker
Victor Serbo
(SLAC)
Description
JAIDA is a Java implementation of the Abstract Interfaces for Data Analysis (AIDA);
it is part of the FreeHEP library. JAIDA allows Java programmers to quickly and
easily create histograms, scatter plots and tuples, perform fits, view plots and
store and retrieve analysis objects from files. JAIDA can be used either in a
non-graphical environment (for batch processing) or with a GUI. Files written with
JAIDA adhere to the AIDA IO standards and can be read by any AIDA compliant analysis
system. JAIDA can also access data from ROOT, HBOOK/PAW or SQL databases, and can be
used from C++ via the AIDA "C++ to Java" adapter (AIDAJNI). JAIDA now includes
JMinuit, a complete port of Minuit to Java. JAIDA is used internally by JAS3 which
provides a full featured GUI in addition to the above functionality.
The AIDA tag library (AIDATLD) is an open source suite of custom tags that provide
access to JAIDA from J2EE applications and JSP pages. It provides the ability to
dynamically creating high quality physics and astronomy plots, as well as providing
access to histograms and Ntuples stored in any AIDA store (which includes ROOT files
via rootd or xrootd) from web applications.
This software is currently used by several experiments and collaborations, including
BaBar, GLAST, and Geant4. Experience of using AIDATLD, JAIDA, and JAS3 in
experiments, as well as description of new developments will be presented in the
talk. In particular we will describe a wide ranging suite of web applications
developed using these tools for the GLAST experiment.