AIDA, JAIDA and AIDAJNI: Data Analysis using interfaces
M. Dönszelmann, Serbo, V, Tova Johnson, Turri, M · CERN Document Server (European Organization for Nuclear Research) · 2005
Interfaces for Data Analysis [1], is a set of abstract interfaces for data analysis components: Histograms, Tuples, Functions, Fitter, Plotter and other typical analysis categories.The interfaces are currently defined in Java, C++ and Python and implementations exist in the form of libraries and tools using C++ (Anaphe/Lizard [2], OpenScientist [3]), Java (JAIDA [4]) and Python (PAIDA [5]).This paper will describe AIDA in more details and will focus on Java implementation of AIDA, which is part of FreeHEP Java library [4].FreeHEP library also include many other useful utilities; this paper will describe two of them.AIDAJNI -library that enables C++ program to use Java implementation of AIDA, and AIDA Tag Libraryset of HTML-like tags that allows user to easily include live plots into the web pages.