Math Libraries
N
E
W 
2008/12/18:
Math Libraries,
released in ROOT 5.22/00
2008/06/25:
Math Libraries,
released in ROOT 5.20/00
2008/01/17:
Math Libraries,
released in ROOT 5.18/00
2007/12/14:
Math Libraries,
released in ROOT 5.17/08
2007/08/30:
MathCore,
MathMore,
SMatrix and
released in ROOT 5.17/02
2007/06/29:
MathCore,
MathMore,
SMatrix and
Minuit2
released in ROOT 5.16/00
2007/05/30:
MathCore,
MathMore,
SMatrix and
released in ROOT 5.15/08
2007/03/21:
MathCore,
MathMore,
SMatrix and
Minuit2
released in ROOT 5.15/04
2006/12/25:
MathCore,
MathMore,
SMatrix and
Minuit2
released in ROOT 5.14/00
2006/11/22:
New versions of MathCore and
MathMore
released in ROOT 5.13/06
2006/08/30:
MathCore,
MathMore,
SMatrix and
Minuit2
released in ROOT 5.13/02
2006/07/11:
MathCore,
MathMore,
SMatrix and
Minuit2
released in ROOT 5.12
2006/03/02:
MathCore,
MathMore,
SMatrix and
Minuit2
released in ROOT 5.10
2005/12/15:
User guide available for ROOT Math Libraries (
pdf)
2005/12/15:
MathCore,
MathMore,
SMatrix and
Minuit2
released in ROOT
5.08
2005/10/31: Minuit released in ROOT version 5.06
2005/09/20:
MathCore and
MathMore released in ROOT
version 5.04
2005/03/29: LCG AA review:
presentation on SEALROOT Math plans
2005/03/01: Merge of SEALROOT Math libraries

General Information
The Task
The task of the Math Libraries work package is based on the recommendations of the RTAG3 (report, 2 May 2002),
to provide support to the LHC experiments CMS,
ATLAS, LHCb and
Alice with expertise on mathematical methods for computing in high energy physics.
Interested in contributing?
The MathLibs is an open software project. People from inside or outside CERN who would like to make contributions to the software
(in terms of patches, modules, functionality, whatever... for minimization, numerical linear algebra, random generators, etc...)
are invited to contact us.
For students
We welcome students and summer students who want to write their master thesis or doctorate in the domain of computing in high energy physics
(also with the possibility of a stay at CERN, see here).
Just write us an informal email by saying who you are and what you are interested in. Strong numerical and objectoriented programming skills will be important.
Project Information
 The project initiated in 2002 after the RTAG3
 In 2003 the Math Library becomes a Work Package of the SEAL project.
 The program of work is a chapter in the SEAL 2004 plan (pdf, word)
 In 2005 the Math activities of SEAL are merged with ROOT. A new Math work package is now present in the ROOT project.
 The ROOT Math program of work for 200506 is described in the LCG Application Area Plans for Phase 2
( pdf,
word)
 New ROOT Math Libraries organization (picture)
Current Activities
 Developments of a core C++ mathematical libraries, MathCore with basic mathematical functionc and physics and geometry vectors ( GenVector package).
 Developments of a more general mathematical library, MathMore, based on the GNU Scientific Library (GSL)
 Work is continuing to finalize the objectoriented version of Minuit in C++.
 Reengeneering of the fitting and minimization classes in ROOT to integrate the new developments (new Minuit, Linear and Robust Fitters, RooFit )
 Integrate in ROOT function classes the new developments in MathCore and MathMore
 Evaluation of the ROOT Linear Algebra package and comparison with various Numerical linear algebra packages (CLHEP/GSL/BLASLAPACK, uBLAS, tvmet, Smatrix)
 Developments of on new statistical tools required by experiments like tools for confidence limits and methods for signal/background discrimination
 Mantainance of existing ROOT histogramming classes
Past Activities
 A generic framework for function minimization and fitting, FML, with interfaces to Minuit
 Evaluation and validation of the GNU Scientific Library (GSL)
 Produce and mantain a candidate list of needed functions and algorithms
 Evaluation of various Numerical linear algebra packages (CLHEP/GSL/BLASLAPACK/RootTMath) in the context of track fitting (see summer student
report)
 Tests and validation of random number generators
(see technical student report)
 Estimation of helix parameters by mapping the (x,y) points of a particle track onto the Riemann Sphere (Riemann Fit)
Work Package Contributors
Work Package manager : Lorenzo Moneta (Email: Lorenzo.Moneta at cern.ch)
Fellows (Postdoc) : Andras Zsenei (until September 2005), Matthias Winkler (until June 2004)
Students : Marte Pernille Hatlo (technical student 2004), Erik Myklebust (summer student 2003), A. McLennan (summer student 2005)
More people : F. James, E. Offermann, R. Brun, A. Kreshuk, M. Fischler, W. Brown, P. Kunz, T. Todorov, J. Moscick, J. Palacios
Packages and People
MathCore 
L. Moneta, W. Brown, M. Fischler, A. Zsenei 
Basic C++ mathematical libraries (functions, geometry and physics vectors) 
MathMore 
L. Moneta, A. Zsenei 
Advanced C++ mathematical libraries 
Minuit2 
F. James, M. Winkler, L. Moneta,A. Zsenei

Function minimization; objectoriented version of Minuit in C++ 
Statistics 
A. Kreshuk, J. Conrad 
Developments of statistical tools 
SMatrix 
L. Moneta, J. Palacios 
Matrix packages optimized for small sizes 
Documentation
Reports
and Papers

August 15, 2003 Erik Myklebust,
A comparative study of numerical linear algebra libraries in the context of particle track reconstruction (
pdf ps)

October 1, 2004, Marte P. Hatlo,
Validation studies of software libraries
( pdf ps)

September 15, 2005 A. McLennan, Function Minimization ( word, pdf )

M. P. Hatlo et al, Developments of Mathematical Libraries for the LHC Experiments, to be published on IEEE Transactions on Nuclear Science ( pdf)
September 15, 2006, D. Haertl, A new Chi2 test for ROOT ( pdf)
Old MathLib Meetings
Mailing List
Contact:
Lorenzo Moneta (Email: Lorenzo dot Moneta at cern dot ch)
last update: $Date: 2007/12/21 15:14:54 $