List of topics for the evolution of SEAL, POOL and ROOT

Topic Description and relevant issues Contacts More Info
MathCore Library
  • Contents: basic mathematical functions, random numbers, numerical algorithms
  • End-user interface. Function naming.
  • Standalone library.
  • End-user interface.
  • Licensing issues.
AA: Lorenzo Moneta
ATLAS: Ed Moyse
LHCb: Juan Palacios
ALICE: Peter Hristov
Presentation
Vectors library
  • Contents: basic classes for 2D, 3D and Lorentz Vectors (possible replacement of CLHEP)
  • Templated (multi-precision)
  • End-user interface. Evolution from current CLHEP interface.
  • Standalone library.
  • Impact for G4, Event generators, etc.
AA: Lorenzo Moneta
ATLAS: David Rousseau
LHCb: Juan Palacios
ALICE: Peter Hristov
Proposal

Presentation

Linear Algebra
  • Contents: linear algebra vector and matrices classes
  • Templated (multi-precision)
  • End-user interface.
  • Standalone library
AA: Lorenzo Moneta
ATLAS: Ed Moyse
LHCb: Juan Palacios
ALICE: Peter Hristov
Presentation
Plugin Management
  • Basic mechanisms to allow dynamic loading and instantiation of "components"
  • Building plugin information (what module(library) contain a given plugin)
  • Definition of plugins without generating dictionaries of implementations
AA: Fons Rademakers
ATLAS: Paolo Calafiura, Charles Leggett
LHCb: Pere Mato
ALICE: Fons Rademakers
Proposal
Dictionaries
  • Convergence plans to have a single dictionary within ROOT
  • CINT/Reflex workshop
AA: Stefan Roiser
ATLAS: Paolo Calafiura, Massimo Marino, Wim Lavrijsen
LHCb: Stefan Roiser
ALICE: Fons Rademakers
WS summary
Python Bindings
  • Convergence between PyReflex and PyROOT
  • Short and long term strategy
AA: Pere Mato
ATLAS: Massimo Marino, Wim Lavrijsen
LHCb: Ivan Belyaev
ALICE: none
 
Relational Access
  • Separation of concerns between interface and concrete implementation
  • Generic and database technology neutral interface
  • Convergence with ROOT/TTreeSQL
ATLAS: David Malon
LHCb: Marco Clemencic
ALICE: Latchezar Betev
 
Event Collections
  • Needed requirements: storage technology independence
  • Convergence with ROOT/TTree
ATLAS: David Malon
LHCb: Manuel Domenech
ALICE: none
 
AIDA support
  • Future of AIDA after stop of PI
  • Native implementations of AIDA in ROOT
ATLAS: Paolo Calafiura
LHCb: Guy Barrand
ALICE: none
 
Component Model
  • Contents: set of classes to support componentware.
  • Component identification and hierarchical look-up, abstract interfaces support, lifetime management
  • Base current experiment frameworks in common component model
  • Standalone library?
ATLAS: Paolo Calafiura, Charles Leggett
LHCb: Pere Mato
ALICE: Fons Rademakers
 
POOL ROOT Storage Service
  • Migrating the implementation from POOL to CORE(ROOT)
  • Implementation of the POOL defined interfaces
  • Standalone, abstract and back-end neutral interface
ATLAS: David Malon
LHCb: Markus Frank
ALICE: none
 
POOL Reference
  • Back-end storage technology neutral
  • Access from native ROOT
  • Connection to file catalogues
ATLAS: David Malon
LHCb: Markus Frank
ALICE: none
 
GUI
  • Choice of the GUI toolkit (Qt is favored among experiments)
  • Interoperability of ROOT GUI
ATLAS: Joe Boudreau
LHCb: Guy Barrand
ALICE: Fons Rademakers