AIDA - Cern

tunisianbromidrosisInternet και Εφαρμογές Web

5 Φεβ 2013 (πριν από 4 χρόνια και 4 μήνες)

344 εμφανίσεις

Analysis Software Strategy

J
ürgen Knobloch

HTASC, DESY 9 October 2001

AIDA

ANAPHE

LIZARD

Jürgen Knobloch

API

2

Anaphe


Lizard
-

AIDA


Anaphe

-

Libraries for Hep Computing


Full replacement of CERNLIB


Open source, mostly “license
-
free”


Lizard

is based on Anaphe components and
the Python
scripting

language (through SWIG)


PAW functionality


young but has very solid base in mature Anaphe


real plug
-
in structure


AIDA

project (
A
bstract
I
nterfaces for
D
ata
A
nalysis)


Interface definitions & classes for C++ and Java

Jürgen Knobloch

API

3

ANAPHE Components

Lizard

Commander

Histograms

NTuples

Fitting

Plotting

VectorOfPoints

Functions

Analyzer

Abstract types

HTL

Tags (HepODBMS

Gemini/HepFitting

Qplotter

VectorOfPoints

CLHEP

Class Libraries for
HEP

Python SWIG


Objectivity/DB

NAG
-
C

Qt

Implemetations
(HEP
-
specific)

non
-
HEP components

User Interface

-

using Abstract Types

AIDA

(Abstract
Interfaces for
Data Analysis)

Jürgen Knobloch

API

4

ANAPHE
-

History


LHC++ “Libraries for Hep Computing”


1995 project initiated with the aim to develop a modular
replacement of CERNLIB (lib and tools)


using standards (STL, OpenGL, ...) and commercial
components (e.g., NAG_C, OpenInventor, IrisExplorer)


First iteration on physics data analysis tool


data driven approach (based on IRIS Explorer)


GUI based, not command line driven


Request to create new physics analysis tool


September 99:new requirements defined together with
experiments


identified categories/components and Abstract Types

Jürgen Knobloch

API

5

AIDA
-

History


started in Sept. 1999 (HepVis 99, Orsay)


several (mini
-
) workshops since then


main ones Paris 2000 and Boston 2001


release 1.0 summer 2000


concentrated on “developers view”


Histogram package only


IAxis, IHistogram, IHistogram1D, IHistogram2D,
IHistogramFactory


release 2.0 May 2001 (“Boston release”)


about 20 Interface classes


aiming at discussion and gathering feedback

Jürgen Knobloch

API

6

History and Status
-

Lizard


Started after CHEP
-
2000


Full version out since June 2001


“PAW like” analysis functionality plus


on
-
demand loading of compiled code using
shared libraries


gives full access to experiment’s analysis code
and data


based on Abstract Interfaces


flexible and extensible


License
-
free version available

Jürgen Knobloch

API

25

The AIDA project


AIDA

project (
A
bstract
I
nterfaces for
D
ata
A
nalysis)


Presently active mainly developers from
existing packages


Tony Johnson (JAS)


Andreas Pfeiffer (Lizard/Anaphe)


Guy Barrand (OpenScientist )


Mark Dönszelmann (Wired)


Developers from LHCb/Gaudi

Jürgen Knobloch

API

26

AIDA


Design Interfaces for Data Analysis (in HEP)



The goals of the AIDA project are to define
abstract interfaces for common physics analysis
tools
, such as histograms. The adoption of these
interfaces should make it easier for developers
and users to select to use different tools without
having to learn new interfaces or change their
code. In addition it should be possible to
exchange data (objects) between AIDA compliant
applications
.”
(http://aida.freehep.org)


Open for contributions of any kind


questions, suggestions, code, implementations …