Status of AIDA and JAS 3
- SLAC
AIDA (Abstract Interfaces for Data Analysis) project [1] is relatively new. It was conceived during HepVis-99 workshop in Orsay (http://www.lal.in2p3.fr/HEPVis99). The goals of the AIDA project are to define abstract interfaces for common physics analysis objects, such as histograms, ntuples, fitters, IO etc. The adoption of these interfaces should make it easier for physicists to use different tools without having to learn new interfaces or change all of their code. Additional benefits will be interoperability of AIDA compliant applications (for example by making it possible for applications to exchange analysis objects via XML). Also by bringing together the authors of a number of different applications we expect to gain deeper insight into the strengths and weaknesses of different applications, and to improve collaboration between different authors. Currently AIDA is distributed with bindings for C++ and Java. Since AIDA defines only abstract interfaces, a concrete implementation is needed to use AIDA. The following tools are currently available with support for AIDA: Anaphe [2] and OpenScientist [3] are written in C++, JAIDA/JAS [4] [5] written in Java. JAIDA is a Java implementation of AIDA, it can be used as a stand-alone package or together with some analysis tool (like JAS). JAIDA is also distributed with AIDA-JNI package that allows any C++ program written using the C++ AIDA interfaces to be linked to any Java implementation of AIDA. This way C++ programs can take advantage of the multi-threaded, cross-platform graphical capabilities of Java, and of the JAIDA implementation of AIDA in particular.
- Research Organization:
- Stanford Linear Accelerator Center, Menlo Park, CA (US)
- Sponsoring Organization:
- USDOE Office of Science (US)
- DOE Contract Number:
- AC03-76SF00515
- OSTI ID:
- 815280
- Report Number(s):
- SLAC-PUB-9539
- Country of Publication:
- United States
- Language:
- English
Similar Records
WIRED 4 - A Generic Event Display Plugin for JAS 3
Knowledge base navigator facilitating regional analysis inter-tool communication.