The Old ROOT News


Production release 5.20/00 25/06/2008
The production release of ROOT 5.20/00 is now available.
In case you are upgrading from version 5.14, 5.16 or 5.18, please read the releases notes of version 5.16 and 5.18 in addition to these notes.

The SVN tag for this version is v5-20-00.

Tar files for the source, documentation and binaries are available at:

          Version 5.20/00 Release Notes
          Full development notes (SVN logs)
          Download this version

The AFS versions of 5.20/00 can be found at:

/afs/cern.ch/sw/lcg/app/releases/ROOT/5.20.00/slc4_ia32_gcc34
/afs/cern.ch/sw/lcg/app/releases/ROOT/5.20.00/slc4_ia32_gcc34_dbg
/afs/cern.ch/sw/lcg/app/releases/ROOT/5.20.00/slc4_amd64_gcc34
/afs/cern.ch/sw/lcg/app/releases/ROOT/5.20.00/slc4_amd64_gcc34_dbg
/afs/cern.ch/sw/lcg/app/releases/ROOT/5.20.00/osx105_ia32_gcc401
/afs/cern.ch/sw/lcg/app/releases/ROOT/5.20.00/osx105_ia32_gcc401_dbg
/afs/cern.ch/sw/lcg/app/releases/ROOT/5.20.00/win32_vc71_dbg
/afs/cern.ch/sw/lcg/app/releases/ROOT/5.20.00/win32_vc9_dbg

The new development version in SVN is 5.21/01.
The documentation, release and development notes for this version are at:

          Version 5.21/01 Release Notes
          Full development notes (SVN logs)

The next development release (will be version 5.21/02) is planned for August 28.

The next production release (will be version 5.22/00) is planned for December 18.

Production release 5.18/00 17/01/2008
The production release of ROOT 5.18/00 is now available.
In case you are upgrading from version 5.14, please read the releases notes of version 5.16 in addition to these notes.

The SVN tag for this version is v5-18-00.

Tar files for the source, documentation and binaries are available at:

          Version 5.18/00 Release Notes
          Full development notes (SVN logs)
          Download this version

The AFS versions of 5.18/00 can be found at:

/afs/cern.ch/sw/lcg/external/root/5.18.00/osx104_ia32_gcc401
/afs/cern.ch/sw/lcg/external/root/5.18.00/osx104_ia32_gcc401_dbg
/afs/cern.ch/sw/lcg/external/root/5.18.00/slc4_amd64_gcc34
/afs/cern.ch/sw/lcg/external/root/5.18.00/slc4_amd64_gcc34_dbg
/afs/cern.ch/sw/lcg/external/root/5.18.00/slc4_ia32_gcc34
/afs/cern.ch/sw/lcg/external/root/5.18.00/slc4_ia32_gcc34_dbg
/afs/cern.ch/sw/lcg/external/root/5.18.00/win32_vc71_dbg

The coming development version in SVN will be 5.19/01.
The next development release (will be version 5.19/02) is planned for March 12.

The next production release (will be version 5.20/00) is planned for June 25.

PROOF 2007 Workshop 31/10/2007

We are pleased to announce the topical workshop PROOF 2007 which will take place the 29th and 30th of November at CERN. The workshop is about how to use PROOF for LHC data analysis.

The main workshop topics are:

  • Dataset management
  • User and resource scheduling
  • Cluster hardware and configuration
  • PROOF cluster monitoring and management
  • Experiment analysis models and frameworks
  • Missing features
  • User feedback
Please use the registration page if you are interested in attending.

ROOT has moved to Subversion 09/10/2007
Since September ROOT has moved to Subversion for version control.

We have made the change because Subversion offers many benefits over CVS. Basically all large Open Source projects have preceded us in this move. For more details about the why, how and where see this presentation.

A detailed Subversion HowTo has been added to the ROOT website.

To ease the migration for the CVS head users we will be keeping the CVS head in sync with the Subversion trunk till the 1st of November. The CVS patch branches for v5-12 and v5-14 will be maintained and remain available in CVS (and of course also in Subversion). The ROOT developers are already exclusively working in Subversion and the CVS syncing is done via a Subversion hook script. However, for the developers to benefit fully of the new features of Subversion, we cannot keep this automatic syncing past the 1st of November.

ROOT 2007 Workshop video archives 02/07/2007

Thanks to Steven Goldfarb and Mitch McLachlan from ATLAS, you can view or download the video archives of all the talks.

Production Version 5.16/00 29/06/2007
The Production release of ROOT 5.16/00 is now available.

The CVS tag for this version is v5-16-00.

Tar files for the source, documentation and binaries are available at:

          Version 5.16/00 Release Notes
          Full development notes (CVS logs)
          Download this version

The AFS versions of 5.16/00 can be found at:

/afs/cern.ch/sw/lcg/external/root/5.16.00/osx104_ppc_gcc401/root     for osx 10.4 gcc4.0.1
/afs/cern.ch/sw/lcg/external/root/5.16.00/slc3_ia32_gcc323/root      for slc3 gcc3.2.3
/afs/cern.ch/sw/lcg/external/root/5.16.00/slc3_ia32_gcc323_dbg/root  for slc3 gcc3.2.3/debug
/afs/cern.ch/sw/lcg/external/root/5.16.00/slc4_ia32_gcc34/root       for slc4 gcc3.4
/afs/cern.ch/sw/lcg/external/root/5.16.00/slc4_ia32_gcc34_dbg/root   for slc4 gcc3.4/debug
/afs/cern.ch/sw/lcg/external/root/5.16.00/slc4_amd64_gcc34/root      for slc4 amd64 gcc3.4
/afs/cern.ch/sw/lcg/external/root/5.16.00/slc4_amd64_gcc34_dbg/root  for slc4 amd64 gcc3.4/debug
/afs/cern.ch/sw/lcg/external/root/5.16.00/win32_vc71_dbg/root        for win32 msvc7.1/debug

The next development release (will be version 5.17/02) is planned for August 30.

The next production release (will be version 5.18/00) is planned for December 12.

Production Version 5.14/00 15/12/2006
The Production release of ROOT 5.14/00 is now available.

The CVS tag for this version is v5-14-00.

Tar files for the source, documentation and binaries are available at:

          Version 5.14/00 Release Notes
          Full development notes (CVS logs)
          Download this version

A patch release 5.14/00g is available. The AFS versions of 5.14/00g can be found at:

/afs/cern.ch/sw/lcg/external/root/5.14.00g/osx104_ppc_gcc401/root     for osx 10.4 gcc4.0.1
/afs/cern.ch/sw/lcg/external/root/5.14.00g/slc3_ia32_gcc323/root      for slc3 gcc3.2.3
/afs/cern.ch/sw/lcg/external/root/5.14.00g/slc3_ia32_gcc323_dbg/root  for slc3 gcc3.2.3/debug
/afs/cern.ch/sw/lcg/external/root/5.14.00g/slc4_ia32_gcc34/root       for slc4 gcc3.4
/afs/cern.ch/sw/lcg/external/root/5.14.00g/slc4_ia32_gcc34_dbg/root   for slc4 gcc3.4/debug
/afs/cern.ch/sw/lcg/external/root/5.14.00g/slc4_amd64_gcc34/root      for slc4 amd64 gcc3.4
/afs/cern.ch/sw/lcg/external/root/5.14.00g/slc4_amd64_gcc34_dbg/root  for slc4 amd64 gcc3.4/debug
/afs/cern.ch/sw/lcg/external/root/5.14.00g/win32_vc71_dbg/root        for win32 msvc7.1/debug

The next development release (will be version 5.15/02) is planned for February 15.
see announcement above.

ROOT 2007 Users Workshop at CERNnew 1/12/2006

We are pleased to announce that the 2007 ROOT Users Workshop will take place on 26, 27 and 28 March, 2007 at CERN.

See the web page for the workshop which will allow you to register and has general information on the workshop.

We are particularly interested by talks in the following categories:

  • Use of ROOT as a general framework.
  • Data analysis scenarios using ROOT, PROOF and Selectors.
  • Experience with I/O.
  • Use of the GUI and graphics classes.
  • Use in DAQ, real time systems and client/servers.
  • Distributed applications on the GRID.
  • Statistical analysis tools and classes.
  • Usage of the different language bindings.
  • We also invite participants to come with questions, comments, proposals to be discussed in a special Q&A session.

The abstracts to the workshop must be submitted before February 25.

We are looking forward to seeing many of you at the workshop.

The ROOT 2007 organizing committee:

Rene Brun (CERN)
Philippe Canal (FNAL)
Fons Rademakers (CERN)
Nathalie Knoors (CERN)

Production Version 5.12/00 11/07/2006
The Production release of ROOT 5.12/00 is now available.

The CVS tag for this version is v5-12-00.

Tar files for the source, documentation and binaries are available at:

          Version 5.12/00 Release Notes
          Full development notes (CVS logs)
          Download this version

A patch release 5.12/00e The AFS versions of 5.12/00e can be found at:

/afs/cern.ch/sw/lcg/external/root/5.12.00f/slc3_ia32_gcc323/root      for slc3 gcc3.2.3
/afs/cern.ch/sw/lcg/external/root/5.12.00f/slc3_ia32_gcc323_dbg/root  for slc3 gcc3.2.3/debug
/afs/cern.ch/sw/lcg/external/root/5.12.00f/slc3_ia32_gcc344/root      for slc3 gcc3.4.4
/afs/cern.ch/sw/lcg/external/root/5.12.00f/slc3_amd64_gcc344/root     for slc3 amd64 gcc3.4.4
/afs/cern.ch/sw/lcg/external/root/5.12.00f/slc4_ia32_gcc345/root      for slc4 gcc3.4.5
/afs/cern.ch/sw/lcg/external/root/5.12.00f/slc4_amd64_gcc345/root     for slc4 amd64 gcc3.4.5
/afs/cern.ch/sw/lcg/external/root/5.12.00f/win32_vc71_dbg/root        for win32 msvc7.1

Note that if you install from source and use the CASTOR option,
you must download a version of CASTOR >= 2.1
.

Highlights of this new version:

  • Performance improvements when reading/writing remote files
  • Generic mechanism for object references
  • New Multi Variate Analysis package TMVA
  • New Fast Fourier Transform package FFTW
  • Many improvements in MathCore, Smatrix and TMatrix
  • Improvements in Random Number Generators
  • Use of precompiled headers in the build system
  • Many developments in PROOF
  • New MonaLisa monitoring interface
  • Improvements in the SQL interfaces. New package ODBC.
  • GL in the pad. Many improvements
  • Grayscale option to print or preview a canvas
  • New option in TGraph to draw an exclusion area
  • GUI Builder; Important developments.
  • Many improvements in the GUI, including new object editors
  • New Geometry Builder and Editor
  • A new lightweight Qt interface from GSI
  • Port of ROOT file serving handler mod_root to Apache 2
  • An improved version of THtml visible in the Reference manual pages
  • This new version is working with gcc4.1
  • Last but not least: a new version of the Users Guide
The next production release (will be version 5.14) is planned for Christmas.
The coming development version will be 5.13/01.

Opening of the RootTalk Forum 07/05/2002
For the full list of previous News, see Old ROOT News.

Production Version 5.10/00 02/03/2006
The production release of ROOT 5.10/00 is now available. This new version was requested by Atlas and LHCb.

Tar files for the source, documentation and binaries are available at:

          Version 5.10/00 Release Notes
          http://root.cern.ch/root/Version510.html

The CVS tag for this version is v5-10-00.

The AFS versions of 5.10/00 can be found at:

/afs/cern.ch/sw/root/v5.10.00/slc3_gcc3.2.3/root   for slc3 gcc3.2.3

Production Version 5.08/00 15/12/2005
The production release of ROOT 5.08/00 is now available. This new version includes several new packages and libraries:
  • minuit2: A new version of the Minuit package in libMinuit2.
  • smatrix: A minimal but fast matrix package in libSmatrix.
  • splot: A new package to help disentangling signal from background in libSPlot.
  • monalisa: A new package for monitoring distributed applications in libMonaLisa.
  • gfal: A new package to access remote files on the GRID in libGFAL.

Tar files for the source, documentation and binaries are available at:

          Version 5.08/00 Release Notes
          http://root.cern.ch/root/Version508.html

The new splot and smatrix packages are installed by default. The other packages are optional. The minuit2 package is included in the binary files. To install gfal and monalisa see the Release Notes. If you install from source, do, eg:

 ./configure --enable-minuit2 

The CVS tag for this version is v5-08-00.

The AFS versions of 5.08/00 can be found at:

/afs/cern.ch/sw/root/v5.08.00/slc3_gcc3.2.3/root   for slc3 gcc3.2.3

Caltech-SLAC-FNAL Team Win Supercomputing 2005 Bandwidth Challenge 24/11/2005
SC2005 has published some results of several challenges including bandwidth utilization. The winner (a Caltech led team of several institutes) was measured at 130 Gbps. On their site you can find some more information on their measurements and the equipment they used. One of the key data mover components was the xrootd deamon developed by Andy Hanushevsky from SLAC. Congratulations to them, and good to know that ROOT remote file access is done by one of the fastest servers out there.

Production Version 4.04/02 04/05/2005
The Production release of ROOT 4.04/02 is now available.

See THIS IMPORTANT ANNOUNCEMENT.

See also the announcement of the ROOT2005 Workshop.

Tar files for the source, documentation and binaries are available at:

          Version 4.04/02 Release Notes
          http://root.cern.ch/root/Version404.html

The CVS tag for this version is v4-04-02.

Since the release of 4.04/02 several patches have been introduced.new
You can see the status of version 4.04 at:
the Download page and the Version 4.04/02 Patch Release Notes page

The AFS versions of 4.04/02 can be found at:

/afs/cern.ch/sw/root/v4.04.02/slc3_gcc3.2.3/root   for slc3 gcc3.2.3
/afs/cern.ch/sw/root/v4.04.02/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v4.04.02/sun4x_58/root        for Solaris5.8 CC5.2

Production Version 4.02/00 17/12/2004
The production release of ROOT 4.02/00 is now available.

Tar files for the source, documentation and binaries are available at:

          Version 4.02/00 Release Notes
          http://root.cern.ch/root/Version402.html

The CVS tag for this version is v4-02-00.

The AFS versions of 4.02/00 can be found at:

/afs/cern.ch/sw/root/v4.02.00/rh73_slc3/root       for Redhat7.3-slc3 gcc3.2.3
/afs/cern.ch/sw/root/v4.02.00/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v4.02.00/rh73_gcc296/root     for Redhat7.3 gcc2.96
/afs/cern.ch/sw/root/v4.02.00/sun4x_58/root        for Solaris5.8 CC5.2

Production Version 4.00/08 12/07/2004
The production release of ROOT 4.00/08 is now available.

Tar files for the source, documentation and binaries are available at:

          Version 4.00/08 Release Notes
          http://root.cern.ch/root/Version400.html

The CVS tag for this version is v4-00-08.

The AFS versions of 4.00/08 can be found at:

/afs/cern.ch/sw/root/v4.00.08/rh73_slc3/root       for Redhat7.3-slc3 gcc3.2.3
/afs/cern.ch/sw/root/v4.00.08/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v4.00.08/rh73_gcc296/root     for Redhat7.3 gcc2.96
/afs/cern.ch/sw/root/v4.00.08/sun4x_58/root        for Solaris5.8 CC5.2

Development Version 4.00/06anew 08/06/2004

We have introduced a bug fix release with the CVS tag v4-00-06a.
This fixes a back incompatibility for files written with older versions and containing objects of classes TVector, TVectorF, TVectorD, TMatrixF or TMatrixD.

Source and binary tar files corresponding to this tag are available at:
http://root.cern.ch/root/Version400.html

Development Version 4.00/06new 06/06/2004
The development release of ROOT 4.00/06 is now available.

Tar files for the source, documentation and binaries are available at:

          Version 4.00/06 Development Notes
          http://root.cern.ch/root/Version400.html

The CVS tag for this version is v4-00-06.

The AFS versions of 4.00/06 can be found at:

/afs/cern.ch/sw/root/v4.00.06/rh73_cel3/root       for Redhat7.3-cel3 gcc3.2.3
/afs/cern.ch/sw/root/v4.00.06/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v4.00.06/rh73_gcc296/root     for Redhat7.3 gcc2.96
/afs/cern.ch/sw/root/v4.00.06/sun4x_58/root        for Solaris5.8 CC5.2

A quick summary of the new features in version 4.00/06 (w.r.t. 4.00/04).

  • Support for autoloading libraries when an unknown class is being referenced. The autoloading mechanism reads the files $ROOTSYS/etc/system.rootmap, ~/.rootmap and ./.rootmap (via TEnv) to try to map the unknown class to a library. If the library is found it is loaded and CINT will create the class object. The rootmap files are created with the rlibmap tool when executiong "make map". Example: In an interactive session, one can do directly
    	TLorentzVector v;
    
    without executing gSystem->Load("libPhysics");
  • New method TClass::GetSharedLibs() returning the library containing the code of the class and the libraries it depends on. This information is obtained from TCint and cached in TClass.
  • New module xml from Sergey Linev (GSI). It is an optional package that can be used to write file.xml instead of file.root. XML files do not have any advantages compared to the normal ROOT files, except that the information in these files can be edited via a normal editor. The main motivation for this new format is to facilitate the communication with other non ROOT applications. Currently writing and reading XML files is limited to ROOT applications. It is our intention to develop a simple reader independent of the ROOT libraries that could be used as an example for real applications.

    The XML format should be used only for small data volumes, typically histogram files, pictures, geometries, calibrations. The XML file is built in memory before being dumped to disk.

    Like for normal ROOT files, XML files use the same I/O mechanism exploiting the ROOT/CINT dictionary. Any class having a dictionary can be saved in XML format.

    This first implementation does not support subdirectories or Trees.

    The shared library libRXML.so may be loaded dynamically via gSystem->Load("libRXML"). This library is automatically loaded by the plugin manager as soon as a XML file is created via, eg TFile::Open("file.xml","recreate"); TFile::Open returns a TXMLFile object. When a XML file is open in write mode, one can use the normal TObject::Write to write an object in the file.

    	
    	example of a session saving a histogram to a XML file
    	=====================================================
    	  TFile *f = TFile::Open("Example.xml","recreate");
    	  TH1F *h = new TH1F("h","test",1000,-2,2);
    	  h->FillRandom("gaus");
    	  h->Write();
    	  delete f;
    	
    	example of a session reading the histogram from the file
    	========================================================
    	  TFile *f = TFile::Open("Example.xml");
    	  TH1F *h = (TH1F*)f->Get("h");
    	  h->Draw();
    
    A new option in the canvas "File" menu is available to save a TCanvas as a XML file. One can also do canvas->Print("Example.xml");
  • New module ruby from Elias Athanasopoulos. In a similar way to PyRoot, it is an interface between ROOT and the Ruby interpreter. For more details see: the HowtoRuby page. See also the Elias web site.
  • New interface in TDirectory/TFile to write objects non-deriving from TObject
  • New module quadp from Eddy Offermann. For Quadratic Linear Programming. The corresponding documentation is expected in a few weeks.
  • Several improvements in the matrix package.
    1. possibility to construct random matrices, general symmetric and positive definite
    2. Introduction of new matrix class: TMatrixDSparse . It defines a general sparse matrix in Harwell-Boeing format (sparse structure definition optimized for matrix-vector multiplications). Like all the other matrix classes, it derives from TMatrixDBase
    3. Introduction of a new decomposition class: TDecompSparse . It allows decomposition (and therefore equation solving) of sparse symmetric matrices
  • New constructor in TGraphAsymmErrors to create a graph from the division of two histograms. The asymmetric errors are computed by the new function BayesDivide.
  • New TGraphErrors constructor reading data from a file (like TGraph)
For more details see the development notes.

Development Version 4.00/04 30/04/2004
The development release of ROOT 4.00/04 is now available.

Tar files for the source, documentation and binaries are available at:

          Version 4.00/04 Development Notes
          http://root.cern.ch/root/Version400.html

The CVS tag for this version is v4-00-04.

The AFS versions of 4.00/04 can be found at:

/afs/cern.ch/sw/root/v4.00.04/rh73_cel3/root       for Redhat7.3-cel3 gcc3.2.3
/afs/cern.ch/sw/root/v4.00.04/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v4.00.04/rh73_gcc296/root     for Redhat7.3 gcc2.96
/afs/cern.ch/sw/root/v4.00.04/sun4x_58/root        for Solaris5.8 CC5.2

A quick summary of the new features in version 4.00/04 (w.r.t. 4.00/03).

  • Many improvements in most packages, including a few bug fixes.
  • The canvas menus have been restructured to better follow standard conventions. In particular see the new versions of File, Edit and View menus. The new graphics editor is now the default editor. Use the canvas Help button to get more info on the editor. If you want to change the default editor to the old editor, you must edit the file $ROOTSYS/etc/system.rootrc with the two following lines
    Plugin.TVirtualPadEditor:  Ged TPadEditorOld GedOld  "TPadEditorOld()"
    #Plugin.TVirtualPadEditor: Ged TGedEditor    Ged     "TGedEditor(TCanvas*)"
    
    With the new editor, new widgets for editing line, fill, text and marker attributes have been introduced, as well as a new axis attribute editor. The final version of 4.00 in June will contain more interactive widgets and also an Undo/Redo facility using the new classes TQCommand and TUndoManager.
  • A new package PyRoot by Pere Mato & Wim Lawrijsen (LCG project) is introduced. PyRoot is a Python interface to any class having a CINT dictionary. The installation is currently certified only on Linux with gcc3.2, icc and Windows with VC++ (6 and 7). Python/ROOT tutorials are available in $ROOTSYS/tutorials/*.py. For more information on PyRoot see the HOWTO page.
  • Several improvements in the TGeo classes:
    • TGeoXtru navigation now fully implemented
    • Improvements in the ray-tracing algorithm
    • TGeoManager: possibility to clear/delete the list of physical nodes
    • TGeoArb8: Implementation of Safety() (even if shape is twisted)
    • TGeoPhysicalNode: possibility to align a physical node. One can define a physical node according a path, then change its local transformation matrix OR shape - the corresponding branch is decoupled from the logical tree and a new trackable branch is created. A post-alignment check for overlaps can be perfomed for the aligned node.
    • Finally all primitive shapes have full implementation of all navigation methods: Contains(), DistToIn(), DistToOut(), Safety(), ComputeNormal()
    • New tutorial geodemo.C demonstrating all TGeo shapes.
  • Several improvements in the histogram painter:
    • The option TEXT is now also valid for 1D histograms. The TEXT angle can be specified: TEXTnn where n in an angle in degrees.
    • First version of the option E (error bars) for 2D histograms.
  • New class TComplex (F.Carminati) with support for all the arithmetic operators and mathematical functions. See also the new test program ctorture.cxx.
  • New functions in TMath::Binomial, TMath::Permute (F.Carminati). Added corresponding tutorials binomial.C and permute.C. Several functions inlined. Protections added against NaN.
  • New function TSpline::SaveAs to generate C++ code for the spline. This code can be used in a non ROOT application.
  • Improvements in $ROOTSYS/bin/hadd. New option "-T"
  • Many improvements in the authentication system.
For more details see the development notes.

Development Version 4.00/03 25/03/2004
The development release of ROOT 4.00/03 is now available.

Tar files for the source, documentation and binaries are available at:

          Version 4.00/03 Development Notes
          http://root.cern.ch/root/Version400.html

The CVS tag for this version is v4-00-03.

The AFS versions of 4.00/03 can be found at:

/afs/cern.ch/sw/root/v4.00.03/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v4.00.03/rh73_gcc296/root     for Redhat7.3 gcc2.96
/afs/cern.ch/sw/root/v4.00.03/sun4x_58/root        for Solaris5.8 CC5.2

A quick summary of the new features in version 4.00/03 (w.r.t. 4.00/02).

  • Many improvements in the Tree query mechanism.
  • Many improvements for STL collections (rootcint and Trees).
  • Many improvements in the Matrix classes.
    See Matrix Inversion Tutorial
  • New function TGraph::Eval.
  • Many improvements in the authentication classes.
  • PDF files are now compressed by default.
  • Many improvements in the GUI for win32gdk.
  • TTree::BuildIndex may be used with a majorname only.
  • $ROOTSYS/bin/hadd is now able to merge files containing histograms and Trees.
For more details see the development notes.

Browsing CVS Using ViewCVSnew 04/03/2004
On popular demand the ROOT CVS is now browsable using ViewCVS. The ViewCVS link is available via the "CVS" and "Reference Guide" items on the left side of the home page.

Development Version 4.00/02 20/02/2004
The first development release of ROOT 4.00/02 is now available.

Tar files for the source, documentation and binaries are available at:

          Version 4.00/02 Development Notes
          http://root.cern.ch/root/Version400.html

The CVS tag for this version is v4-00-02.

The AFS versions of 4.00/02 can be found at:

/afs/cern.ch/sw/root/v4.00.02/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v4.00.02/rh73_gcc296/root     for Redhat7.3 gcc2.96
/afs/cern.ch/sw/root/v4.00.02/sun4x_58/root        for Solaris5.8 CC5.2

A quick summary of the new features in version 4 (w.r.t. 3.10/02)

  • support for large files above 2 GBytes.
  • automatic schema evolution for foreign classes.
  • Generic support for STL collections in the dictionary.
  • STL vector behaves like a TClonesArray of T, including split mode).
  • New data type Double32_t (double in memory, 32 bits in file).
  • Consolidation of the PROOF classes.
  • More features in the authentication system.
  • New Linear Algebra package.
  • New class TRolke by Jan Conrad. This class computes confidence intervals for the rate of a Poisson in the presence of background and efficiency with a fully frequentist treatment of the uncertainties in the efficiency and background estimate using the profile likelihood method.
  • New Graphical Object Editor (optional). To activate the new editor, uncomment the line defining the TVirtualEditor in system.rootrc and use the definition with the new editor, as shown below:
    #Plugin.TVirtualPadEditor: Ged TPadEditorOld GedOld "TPadEditorOld()"
    Plugin.TVirtualPadEditor:  Ged TGedEditor Ged "TGedEditor(TCanvas *c)"
    
    This new editor will soon become the default.
  • generation of pdf files in addition to ps, eps, gif, etc.
  • New class TGraph2DErrors. More features in TGraph2D.
  • Consolidation of win32gdk.
For more details see the development notes.

Release of ROOT Version 3.10/02 17/12/2003
The release of ROOT 3.10/02 is now available.

Tar files for the source, documentation and binaries are available at:

          Version 3.10/02 Release Notes
          http://root.cern.ch/root/Version310.html

A new version of the USERS GUIDE is available at http://root.cern.ch/root/doc/RootDoc.html

The CVS tag for this version is v3-10-02.

The AFS versions of 3.10/02 can be found at:

/afs/cern.ch/sw/root/v3.10.02/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v3.10.02/rh73_gcc296/root     for Redhat7.3 gcc2.96
/afs/cern.ch/sw/root/v3.10.02/rh73_gcc2952/root    for Redhat7.3 gcc2.95.2
/afs/cern.ch/sw/root/v3.10.02/sun4x_57/root        for Solaris5.7 CC5.2
/afs/cern.ch/sw/root/v3.10.02/sun4x_58/root        for Solaris5.8 CC5.2

ROOT 2004 Users Workshop at SLACnew 27/10/2003

We are pleased to announce that the 2004 ROOT Users Workshop will take place on 25, 26 and 27 February, 2004 at the Stanford Linear Accelerator Center (SLAC).

See the web page for the workshop

Information on workshop registration, accomodation and a form for submitting abstracts for presentations at the workshop are all linked from the workshop main page. We are particularly interested by talks in the following categories:

  • Use of Root as a general framework.
  • Experience with I/O, comparing different solutions using Trees or other mechanisms.
  • Use of the Root/CINT dictionary to implement interfaces with foreign systems.
  • Use of the GUI and graphics classes.
  • Use in DAQ, Real time systems and client/servers.
  • Distributed applications on the GRID.
  • Statistical Analysis tools and classes.
  • We also invite participants to come with questions, comments, proposals to be discussed in a special Q&A session.

We are looking forward to seeing many of you at the workshop.

                The ROOT2004 organizing committee:

                     Rene Brun (CERN)
                     Philippe Canal (FNAL)
                     Peter Elmer (Princeton/BaBar)
                     Masaharu Goto
                     Stephen J. Gowdy (SLAC/BaBar)
                     Fons Rademakers (CERN/Alice) 

Release of ROOT Version 3.10/01 08/09/2003
The release of ROOT 3.10/01 is now available.

Tar files for the source, documentation and binaries are available at:

          http://root.cern.ch/root/Version310.html

The CVS tag for this version is v3-10-01.

The AFS versions of 3.10/01 can be found at:

/afs/cern.ch/sw/root/v3.10.01/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v3.10.01/rh73_gcc296/root     for Redhat7.3 gcc2.96
/afs/cern.ch/sw/root/v3.10.01/rh73_gcc2952/root    for Redhat7.3 gcc2.95.2
/afs/cern.ch/sw/root/v3.10.01/sun4x_57/root        for Solaris5.7 CC5.2
/afs/cern.ch/sw/root/v3.10.01/sun4x_58/root        for Solaris5.8 CC5.2

Opening of the RootTalk Forumnew 28/07/2003
The new RootTalk Forum is now open. You can use this forum to discuss ROOT issues in addition to the roottalk mailing list. The forum is directly reachable via the link in the menu on the left side of this page.

Release of ROOT Version 3.05/07 28/07/2003
The release of ROOT 3.05/07 is now available.

Tar files for the source, documentation and binaries are available at:

          http://root.cern.ch/root/Version305.html

A new version of the USERS GUIDE is available at http://root.cern.ch/root/doc/RootDoc.html

On Windows systems, this version has been compiled with the ANSISTREAM compatibility option. You will have to change your compilation options. The win32 and win32gdk versions have been compiled under VisualC++7.NET. These versions may not run correctly under Windows95 or Windows98 (we do not support these obsolete versions anymore). See remarks at the download page mentioned above concerning the Windows version.

The CVS tag for this version is v3-05-07.

The AFS versions of 3.05/07 can be found at:

/afs/cern.ch/sw/root/v3.05.07/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v3.05.07/rh73_gcc296/root     for Redhat7.3 gcc2.96
/afs/cern.ch/sw/root/v3.05.07/rh73_gcc2952/root    for Redhat7.3 gcc2.95.2
/afs/cern.ch/sw/root/v3.05.07/rh61_gcc2952/root    for Redhat6.1 gcc2.95.2
/afs/cern.ch/sw/root/v3.05.07/sun4x_57/root        for Solaris5.7 CC5.2
/afs/cern.ch/sw/root/v3.05.07/sun4x_58/root        for Solaris5.8 CC5.2

Release of ROOT Version 3.04/02 18/12/2002
The release of ROOT 3.04/02 is now available. Find the source and binary tar balls at the download page. This early release has been requested by the CMS collaboration and the POOL project. This version includes several new developments and also a number of bug fixes. For more see:
          Version 3.04/02 Release Notes
          Version 3.04/02 Development Notes

Tar files for the source, documentation and binaries are available at:

          http://root.cern.ch/root/Version304.html

The AFS versions of 3.04/02 can be found at:

/afs/cern.ch/sw/root/v3.04.02/rh73_gcc32/root      for Redhat7.3 gcc3.2
/afs/cern.ch/sw/root/v3.04.02/rh72_gcc32/root      for Redhat7.2 gcc3.2
/afs/cern.ch/sw/root/v3.04.02/rh72_gcc296/root     for Redhat7.2 gcc2.96
/afs/cern.ch/sw/root/v3.04.02/rh72_gcc2953/root    for Redhat7.2 gcc2.95.3
/afs/cern.ch/sw/root/v3.04.02/rh61_gcc2952/root    for Redhat6.1 gcc2.95.2
/afs/cern.ch/sw/root/v3.04.02/rh61_egcs/root       for Redhat6.1 egcs1.1
/afs/cern.ch/sw/root/v3.04.02/hp700_ux102_aCC/root for Hpux10.20 aCC
/afs/cern.ch/sw/root/v3.04.02/sun4x_57/root        for Solaris5.7 CC5.2
/afs/cern.ch/sw/root/v3.04.02/sun4x_58/root        for Solaris5.8 CC5.2
/afs/cern.ch/sw/root/v3.04.02/nt4/root             for Windows/NT4/W2K

Rene Brun, Philippe Canal, Olivier Couet, Masaharu Goto and Fons Rademakers

Consolidation Release of ROOT Version 3.03/09 19/09/2002
Following the release of ROOT 3.03/08 on August 21, a few bugs have been reported. Meanwhile, a new release of CERNLIB has been produced with a new version of RFIO and the CASTOR system. We have decided to introduce a consolidation release 3.03/09. In addition to the bug fixes, this version includes also several new developments. The description of the bug fixes and new features can be found at:
          Version 3.03/09 Update Notes
see also:
          Version 3.03/08 Release Notes

Tar files for the source, documentation and binaries are available at:

          http://root.cern.ch/root/Version303.html

The AFS versions of 3.03/09 can be found at:

/afs/cern.ch/sw/root/v3.03.09/rh72_gcc32/root      for Redhat7.2 gcc3.2
/afs/cern.ch/sw/root/v3.03.09/rh72_gcc296/root     for Redhat7.2 gcc2.96
/afs/cern.ch/sw/root/v3.03.09/rh72_gcc2953/root    for Redhat7.2 gcc2.95.3
/afs/cern.ch/sw/root/v3.03.09/rh61_gcc2952/root    for Redhat6.1 gcc2.95.2
/afs/cern.ch/sw/root/v3.03.09/rh61_egcs/root       for Redhat6.1 egcs1.1
/afs/cern.ch/sw/root/v3.03.09/hp700_ux102_aCC/root for Hpux10.20 aCC
/afs/cern.ch/sw/root/v3.03.09/sun4x_57/root        for Solaris5.7 CC5.2
/afs/cern.ch/sw/root/v3.03.09/sun4x_58/root        for Solaris5.8 CC5.2
/afs/cern.ch/sw/root/v3.03.09/nt4/root             for Windows/NT4/W2K

Rene Brun, Philippe Canal, Olivier Couet, Masaharu Goto and Fons Rademakers

Official Release of ROOT Version 3.03 21/08/2002

The ROOT team is happy to announce that version v3.03/08 will be the official version 3.03. See:

          Version 3.03/08 Release Notes

A new geometry package has been introduced (TGeo... classes) with the corresponding shared libraries libGeom.so and libGeomPainter.so. The TGeo classes form the new ROOT Geometry package. It is being developed in collaboration with Andrei & Mihaela Gheata from the ALICE collaboration. This version must be considered as an alpha release. Our goal is to deliver a complete system at the end of this year. More information about this new package can be found at:

          The TGeoManager classnew

Binaries for the supported platforms are available at:

          http://root.cern.ch/root/Version303.html

Versions for AFS have also been produced. See the list of supported platforms:

          http://root.cern.ch/root/AFS.html

The AFS versions of 3.03/08 can be found at:

/afs/cern.ch/sw/root/v3.03.08/rh72_gcc32/root      for Redhat7.2 gcc3.2
/afs/cern.ch/sw/root/v3.03.08/rh72_gcc296/root     for Redhat7.2 gcc2.96
/afs/cern.ch/sw/root/v3.03.08/rh72_gcc2953/root    for Redhat7.2 gcc2.95.3
/afs/cern.ch/sw/root/v3.03.08/rh61_gcc2952/root    for Redhat6.1 gcc2.95.2
/afs/cern.ch/sw/root/v3.03.08/i386_redhat60/root   for Redhat6.1 egcs1.1
/afs/cern.ch/sw/root/v3.03.08/hp700_ux102_aCC/root for Hpux10.20 aCC
/afs/cern.ch/sw/root/v3.03.08/sun4x_57/root        for Solaris5.7 CC5.2
/afs/cern.ch/sw/root/v3.03.08/sun4x_58/root        for Solaris5.8 CC5.2
/afs/cern.ch/sw/root/v3.03.08/nt4/root             for Windows/NT4/W2K

A file containing the Classes Reference Manual for this version can also be downloaded from:

          ROOT Version 3.03/08 Classes Reference Manual

Rene Brun, Philippe Canal, Olivier Couet, Masaharu Goto and Fons Rademakers

Announcement: Fourth ROOT Users Workshop 07/05/02
After the very successful Third ROOT Users Workshop in June 2001 at Fermilab we are happy to annouce the Fourth ROOT Users Workshop, to be held at CERN the 14th, 15th and 16th of October 2002.

Consolidation Release of ROOT Version 3.02/07 11/01/2002
Following the release of ROOT 3.02/06 on December 12, a few bugs have been reported. We have decided to introduce a consolidation release 3.02/07. In addition to the bug fixes, this version includes also several new developments. The description of the bug fixes and new features can be found at:
          Version 3.02 Update Notes
see also:
          Version 3.02 Release Notes

Tar files for the source, documentation and binaries are available at:

          http://root.cern.ch/root/Version302.html

The AFS files will be updated Monday morning 14 January.

Rene Brun, Philippe Canal, Masaharu Goto and Fons Rademakers

RootAux - A new website to help you find ROOT related projects 13/12/2001
See Tim Smith announcement of his Web site designed to help you find out what other root users have developed. The site is called "Root Auxiliary" and is located at:
  http://rootAux.lns.mit.edu/new

Official Release of ROOT Version 3.02 13/12/2001
The ROOT Team is pleased to announce the release of ROOT version 3.02.

This version is source code compatible with the previous production release (v3.01/06) and has major enhancements described at:

          Version 3.02 Release Notes

Binaries for all supported platforms are available at:

          http://root.cern.ch/root/Version302.html

Versions for AFS have also been updated. See the list of supported platforms:

          http://root.cern.ch/root/AFS.html
Both links are reachable via the download page.

A file containing the Classes Reference Manual for this version can also be downloaded from:

          ROOT Version 3.02 Classes Reference Manual

Rene Brun, Philippe Canal, Masaharu Goto and Fons Rademakers

Development version v3.02/05 available 03/12/2001
This is the 6th pre-release of the development version 3.02. For detailed information see the release notes. Binaries can be downloaded from the standard location.

First Development version v3.02/00 available 29/08/2001
This is the first pre-release of the development version 3.02. For detailed information see the release notes. Binaries can be downloaded from the standard location.

This version has a few bug fixes in the I/O package.

  • When a base class has pointers to collections.
  • In case of branch buffers nearly empty and when one switches between read & write mode.

This version also fixes a problem with branches of basic types at the top level. The branch buffers were OK, but contained unnecessary additional data making the buffer bigger than it should be.

Consolidation Release of ROOT Version 3.01/06 11/7/2001
We are introducing today a consolidation release ROOT 3.01/06. This version is backward compatible with 3.01/05 and fixes a few problems reported in the past few weeks, in particular in the TTree classes. This version can also be compiled with gcc version 3 and the latest IBM xlC compilers.

Please read carefully the release notes at:

          Version 3.01/06 Release Notes

Binaries for all supported platforms are available at:

          http://root.cern.ch/root/Version301.html

Versions for AFS will be updated tomorrow morning. See the list of supported platforms:

          http://root.cern.ch/root/AFS.html

Rene Brun and Fons Rademakers

Official Release of ROOT Version 3.01 08/6/2001
The ROOT Team is pleased to announce the release of ROOT version 3.01.

Compared to the previous production release (v3.00/06) this new version has major enhancements in the following areas:

  • Automatic schema evolution
  • Tree branches and Query mechanisms
  • An important new feature; Tree friendship
  • A long list of fixes and enhancements
This new version is fully backward compatible with the previous production version.

Binaries for all supported platforms are available at:

          http://root.cern.ch/root/Version301.html

Versions for AFS have also been updated. See the list of supported platforms:

          http://root.cern.ch/root/AFS.html
Both links are reachable via the download page.

A new version of the UsersGuide in pdf and doc formats is available at:

          http://root.cern.ch/root/RootDoc.html

Rene Brun and Fons Rademakers

New ROOT Apache Module 24/05/2001
It is with great pleasure that Valeriy Onuchin announces the birth of his new baby: the new ROOT Apache Module. Using this powerful new module one can directly use C/C++ as web programming language and the full power of the ROOT class libraries are available to build dynamic web pages.

New Development version v3.01/03 available 21/05/2001
Release of development version 3.01/03 is available in binary form for most platforms. The CVS tag is v3-01-03.

ROOT Ported to Compaq's iPAQ Pocket PC 06/04/2001
ROOT's portability and modularity were confirmed by its port to the Compaq iPAQ Pocket PC. The iPAQ, which has an Intel StrongARM 206MHz CPU, 32MB of flash ROM and 32MB of RAM, runs a StrongARM Linux distribution available from www.handhelds.org. Due to its modular architecture, ROOT can run all its graphical test programs in about 10MB of RAM (the rest of the 32MB of RAM was used by the linux kernel, the X server, the window manager, a shell, some utility daemons and a 5MB ram disk. There is no swap space). See here some screenshots: image 1, image 2, image 3, image 4 and image 5.

Announcement: 3rd ROOT Users Workshop 28/03/2001
After the very successful Second ROOT Users Workshop in February 2000 at CERN we are happy to annouce the Third ROOT Users Workshop, ROOT 2001, to be held at Fermilab the 13th, 14th and 15th of June 2001.

Official Release of ROOT Version 3.00 13/3/2001
The ROOT Team is pleased to announce the release of ROOT version 3.00.

After a long period of beta testing with 5 intermediate releases we feel confident to offer version 3.00/06 as the new stable production release of ROOT. We would like to thank our world-wide community of beta testers who helped in making this a solid new release. However, all remaining bugs are the sole responsibility of the ROOT Team.

Compared to the previous production release (v2.25/03) this new version has major enhancements in the following areas:

  • Self describing I/O
  • Automatic schema evolution
  • TObject interface cleanup
  • Signal/slots component programming mechanism
  • Grid features like parallel sockets and parallel ftp
  • A long list of fixes and enhancements
Except for the changes in the TObject API this new version is fully backward compatible with the previous production version.

Binaries for all supported platforms are available at:

          http://root.cern.ch/root/Version300.html

Versions for AFS have also been updated. See the list of supported platforms:

          http://root.cern.ch/root/AFS.html
Both links are reachable via the download page.

This is the last release where we will support the following compilers:

  • HP-UX/CC (only aCC will be supported)
  • AIX/xlC 3.2 (we may support a newer compiler if ANSI C++ compliant)
  • Solaris CC 4.2 (only version 5 or higher will be supported)
We would like to ask you to very attentively read the full list of new features and enhancements. This will help you in making a smooth transition to ROOT v3.00.

Rene Brun and Fons Rademakers

First Development version v3.00/01 available 22/12/2000
This is the first pre-release of the development version 3.00. For detailed information see the release notes. Binaries can be downloaded from the standard location.

Note that this version has some backward incompatibilities due to the introduction of constness in the member functions signatures.

This new version features several new I/O capabilities.

The final release of 3.00 will include additional support for STL and a symmetric behaviour for the Trees split/non-split modes.

Extensions to the ROOT I/O system 28/11/2000
The version 3.0 of ROOT currently under development includes several enhancements in the I/O sub system, such as:
  • A new Automatic Class Schema Evolution system.
  • The StreamerInfo saved to Root files.
  • A self-describing object format.
  • Full support for STL.
  • An automatic code generator from the class StreamerInfo.
The document The ROOT I/O system describes the new system including the new features.

We invite you to read this document carefully. We strongly encourage as many users as possible to test this development version available only from our main CVS repository and give us feedback.

If everything goes well, we are planning to release this new version around Christmas.

In the next phase of developments, we are planning to extend the TTree split mode to take advantage of the new system and remove all limitations specific to this mode.

Draft of the ROOT User's Guide Available 31/10/2000
A preliminary version of the ROOT User's Guide is now available. It contains about 20 chapters and 320 pages. Before printing the first edition we appreciate any comments on the current version. Note that we cannot accept requests to ship printed copies at this time.

ROOT Ported to Red Hat 7.0 (glibc 2.2) 02/10/2000
ROOT has been ported to Red Hat 7.0 which uses the new glibc 2.2. The compiler coming with RH 7.0 is fairly buggy. Don't compile code with -O2, use not more than -O. Code is available from CVS. Configure with: ./configure linuxegcs.

Final Version v2.25 Released (v2.25/03) 15/09/2000
We are pleased to announce the final 2.25 release of ROOT. This version contains a number of important new features. Like:
  • The TFolder class. A TFolder hierarchy provides a named, in memory, object store (whiteboard) where objects can be posted. Other classes can access the objects in the folders by name (using a "Unix-like" naming scheme). This whiteboard facility can greatly improve the modularity of an application by minimizing class relationships.
  • Improvements in the TBrowser. The width of the two main panes can be dynamically changed by dragging the bar separating the two panes. This new feature is made possible by the new TGSplitter widget.
  • Explicit collection ownership. By calling the new method TCollection::SetOwner() you can tell a collection it owns the objects stored in it. When an owning collection is cleared or deleted it will delete all the objects it contains.
  • New shape TXTRU by R. Hatcher.
  • New class TGenPhaseSpace by V. Filippini.
  • Latest CINT 5.14.50.
  • Several cleanups in the TObject base class.
  • Many smaller enhancements and bug fixes. See the release notes.
Note: due to changes in the base classes and a slight change in the dictionary format all dictionaries need to be regenerated and all sources need to be recompiled to work with this new version.

On AFS this version will be available under pro and the CVS tag is v2-25-final.

Before starting version 2.26 the ROOT team will spend the next two weeks at the CERN School of Computing in Greece. Depending on the local connectivity our response time may be severly delayed.

New Version v2.25/02 Released 22/08/2000
Consolidation release with several interesting new features. For example: Binaries can be downloaded from the standard location.

The coming ten days the ROOT team will be very busy preparing its CERN School of Computing lectures so feedback might be reduced during this time. Bear with us.

New Version v2.25/01 Released 08/08/2000
This is a bug-fix release. The only major new class is a text edit GUI widget, TGTextEdit. For detailed information see the release notes. Binaries can be downloaded from the standard location.

New Version v2.25/00 Released 22/06/2000
We are happy to announce the release of version 2.25 of ROOT.

Since this new version contains many new features we've bumped the version number from 2.24 to 2.25. We believe that most changes are backward compatible, except in a few well documented cases.

The main changes are:

  • change from single to double precision in many classes
  • better handling of arrays in TTree::Draw()
  • source now maintained and available in CVS and new makefiles
  • full cross-reference of the latest sources available on the web
  • ported to even more hardware (including Intel's new Itanium)
  • rootd and proofd now use official IANA assigned port numbers
See the release notes for detailed information and download it.

New Version v2.24/04 Released 05/05/2000
See the release notes for detailed information and download it.

New Version v2.24/02 Released 13/04/2000
See the release notes for detailed information and download it. This new version includes some minor fixes and some new developments. Note that new files containing TH2 or TH3 objects cannot be read by a previous version due to a restructuring of the THx inheritance tree. Of course, this new version can read histograms produced by any previous version.

Slides of ROOT 2000 Workshop Talks Available 22/2/2000
The slides of the ROOT 2000 Workshop are now available in native (Powerpoint, StarOffice, KPresenter) and HTML format.

Thanks again to all participants who made the workshop such a success.

Version v2.23/10: the Holiday Release 17/12/99
A christmas and new year release for those who want to use the latest, greatest during the holidays. See the release notes for detailed information and download it.

The ROOT team would like to wish you all a Merry Christmas and a happy 2000.

New Version v2.23/09 Released 26/11/99
Barring major problems this will be the final 2.23 version. This new version fixes quite a number of small problems and introduces two major new features: SQL (MySQL) access and Feynman diagram drawing classes. See the release notes for detailed information. This version can be downloaded from the usual place.

Announcement: 2nd ROOT Users Workshop 23/11/99
After the very successful First ROOT Users Workshop in March 1999 at Fermilab we are happy to annouce the Second ROOT Users Workshop, ROOT 2000, to be held at CERN the 3rd, 4th and 5th of February 2000 (just a few days before CHEP 2000).

Trigger Control Software for CERES/NA45 18/11/99
Dariusz Miskowiec has written some very nice classes for controlling VME modules. His use of the ROOT GUI classes can be an inspiration for others.

CHEP2000 and Commercial use of ROOT 18/11/99
The organizers of the CHEP 2000 conference are organizing a track on technology transfer. For this they would like to receive papers/talks from people who use ROOT in a commercial or non-High Energy Physics/Nuclear Physics environment. Anybody interested should contact as soon as possible Fabrizio Gagliardi for more information. Padova and Venice are beautiful places in winter.

New Version v2.23/08 Released 2/11/99
We are zooming in on the final 2.23. This new version fixes a number of loose ends. See the release notes for detailed information and rush over to the download area.

New Version v2.23/07 Released 29/10/99
The new version is ready for download. This new version contains some important TTree performance enhancements. See the release notes for detailed information.

New ROOT Home Page 28/10/99
Welcome to the new ROOT home page. Besides an updated look including the new ROOT logo by Giuliana Carminati we try to provide the available information in a more clear and concise way. Also, we would like the home page to be a "portal" to anything happening in the ROOT world, i.e., announcements, example applications, tips & tricks, etc. will be put directly on the home page. Once the list gets too long the older items will overflow to the "Recent News" page.


October 21, 1999:

New Pre-release of ROOT version 2.23/06.

See the release notes for a detailed description of the changes.


October 13, 1999:

First Pre-release of ROOT version 2.23/04.

See the release notes for a detailed description of the changes.

the first stable development version of Root 2.23/04 is now available. Please read very carefully the following points. This new version has an important internal restructuring of the Root libraries. There are also many new features introduced with this version. We are asking your contribution to test this new version and give us feedback.

Binaries are available under AFS. New platforms are supported. See the list at http://root.cern.ch/root/Availability.html

Rene & Fons

NEW LIBRARY STRUCTURE

We have minimized libraries dependencies by: With the new structure, for example: The following picture shows all the Root libraries and their dependencies. All non-Core libs reference the Core library. Libs shown in green are dynamically loaded by the system when needed. http://root.cern.ch/root/html/gif/Root_Libs.gif

Some new abstract interfaces have been introduced and some changes(renaming) have been made in the existing abstract interfaces. http://root.cern.ch/root/html/gif/Root_Virtual.gif

The abstract classes are in the Core library.

These new abstract interfaces increase dramatically the overall modularity of the Root system. For example:

Due to these changes the interactive Root module (root.exe) is now only explicitely linked against a few libraries (to see this do on linux: ldd $ROOTSYS/bin/root.exe). There is even no need anymore to explicitely link against X11 libraries (even for you own apps). During the execution only the needed libs will be loaded, e.g. if you don't fit during your Root session you will never load the Minuit library or if you run in batch mode (-b option) you will not load any graphics libs.

IMPORTANT NEW FEATURES

BACKWARD INCOMPATIBILITIES

LINKING parameters

IBM AIX

Thanks to this restructuring, we are now able to provide the same structure on AIX as on the other Unix platforms. The old and big library libRoot.a has been split into several libs. See above remark about root-config to list the libs under AIX.

A complete list of all changes and improvements, bug fixes, etc. can be found in the release notes for version 2.23/04.


July 29, 1999:

Fermilab ROOT Educational Material Released.

The Fermilab ROOT support team has prepared a "ROOT Getting Started" guide and an "Introduction to ROOT" course. You can find this material at the Fermilab ROOT support web site.


July 28, 1999:

Release of ROOT version 2.22/10.

See the release notes for a detailed description of the changes.


June 9, 1999:

Now HowTo on using the GUI Classes.

This new HowTo summarizes most known sources of information and example code on how to use the ROOT GUI classes. Note the especially nice, and very well documented, example code by Dmitri Vassili from HADES.


June 4, 1999:

First Pre-release of ROOT version 2.22/04.

See the release notes for a detailed description of the changes.

A short summary of the most important changes is given below:


May 10, 1999:

First ALICE Mock Data Challenge Produces 7 TB ROOT DB in 7 days.

Read how the first ALICE Mock Data Challenge produced one of the largest OODB's in the world.


April 7, 1999:

Talks given at the First US HENP ROOT Users Workshop available.

The talks given at this workshop can be seen at http://RunIIComputing.fnal.gov/root/.


March 19, 1999:

Introduction of development version 2.21/08.

For the new features and bug fixes in this version see the release notes.

As soon as we are back from the ROOT workshop at FNAL next week, we will start a new development cycle with 2.22.

Since the full development team will attend this workshop, you may experience a slow response time in the following days.


February 18, 1999:

Introduction of development version 2.21/06.

For the new features and bug fixes in this version see the release notes.

This version now also supports TrueType fonts on AIX and has an interface to CERN's RFIO system (in binary versions currently only for Linux and HP versions).


December 18, 1998:

New ROOT version 2.20/06.

Version 2.20/06 has been released today. See release notes for a description of the changes.

This new version has also been stored in the AFS area under pro. The previous AFS version (2.00/13) is still available under old. See Status and Availability for more details on the AFS pathnames for the various machines. Version 2.00/13 will be kept until the next release of ROOT.

This new release includes a long list of tiny improvements and a few bug fixes. See the release notes for more details. The following is a summary of the main features of this new version.


December 9, 1998:

Introduction of new bug tracking system.

To be able to better handle the numerous problem reports and enhancement requests we've introduced a bug tracking system based on JitterBug. JitterBug is a web based bug tracking system. It was originally developed by the Samba Team to handle bug tracking, problem reports and queries from Samba users.

The bug tracking system allows you to follow your bug report as it is being processed by the ROOT team. Also you can check if a certain bug has already been reported and what its processing status is.


November 27, 1998:

Introduction of the development version.

We have slightly reorganized the Status and Availability pages.
We are introducing the development version 2.20.

During the development phase, we will introduce every few days new versions of the source tar file Each new development version will be stamped (eg, 2.20/01, 2.20/02, etc). This version will become the production version in one/two weeks. Once this version will be released, we will start the same process with a new development version labelled 2.21/00.

With the source, we also provide tar files for some systems. Please check the version numbers of tar files before downloading.


October 30, 1998:

New ROOT version 2.00/13.

Version 2.00/13 has been released today. See release notes for a description of the changes.

This new version has also been stored in the AFS area under pro. The previous AFS version (2.00/11) is still available under old. See Status and Availability for more details on the AFS pathnames for the various machines. Version 2.00/11 will be kept until the next release of ROOT.


October 12, 1998:

New ROOT version 2.00/12.

Version 2.00/12 has been released today. See release notes for a description of the changes.

This new version includes a long list of minor changes and bug fixes. In addition, it contains:

This new version has also been stored in the AFS area under pro. The previous AFS version (2.00/11) is still available under old. See Status and Availability for more details on the AFS pathnames for the various machines. Version 2.00/11 will be kept until the next release of ROOT.


August 28, 1998:

New rebuild of ROOT version 2.00/11.

Due to an unfortunate problem in merging our latest versions, one correction in TTree/TTreeFormula fixing the problems when drawing one element of an array was lost.

We have rebuilt the tar files for all systems this morning. Apologies if you had already transferred the new version.

When you run the new Root executable, you should see the date of 28 August not 27 August.

Thanks to Stephen Bailey who discovered the problem and reported it immediatly.


August 27, 1998:

New ROOT version 2.00/11.

Version 2.00/11 has been released today. See release notes for a description of the changes.

This version comes with several small changes and improvements:

We have modified several functions (see list in the release notes) where arguments of type char* are now const char*. The Root type Option_t (was a char) is now defined as const char. Please check your calling sequences. See also the remarks about the definition of the macro EXTERN and the new macro R__EXTERN.

This new version has also been stored in the AFS area under pro. The previous AFS version (2.00/09) is still available under old. See Status and Availability for more details on the AFS pathnames for the various machines. Version 2.00/09 will be kept until the next release of Root.


July 31, 1998:

New Beta of ROOT version 2.00.

Version 2.00/10 has been released today. See release notes for a description of the changes.


June 29, 1998:

New Beta of ROOT version 2.00.

Version 2.00/09 has been installed today. See release notes for a description of the changes.

Important note for AFS users. With this version 2.09, we are introducing a new directory tree under AFS, see the Availability page. The previous version 2.08 is kept under the old directories. The version 2.08 will still be kept for one week. Please move to this new version, which is fully backwards compatible. AFS users should define $ROOTSYS to point to:

/afs/cern.ch/na49/library.4/ROOT/v2.09/i386_linux2/root     for Redhat 4.2 gcc2.7
/afs/cern.ch/na49/library.4/ROOT/v2.09/i386_redhat50/root   for Redhat5.0 egcs
/afs/cern.ch/na49/library.4/ROOT/v2.09/hp700_ux90/root      for Hpux9.05 CC
/afs/cern.ch/na49/library.4/ROOT/v2.09/hp700_ux102/root     for Hpux10.20 CC
/afs/cern.ch/na49/library.4/ROOT/v2.09/hp700_ux102_aCC      for Hpux10.20 aCC
/afs/cern.ch/na49/library.4/ROOT/v2.09/rs_aix41/root        for Aix4 xlC
/afs/cern.ch/na49/library.4/ROOT/v2.09/sun4m_53/root        for Solaris5.6 CC

With this new version, the RootHtmlDoc file has also been updated.


June 5, 1998:

New Beta of ROOT version 2.00.

Version 2.00/08 has been installed today. See release notes for a description of the changes.

The version 2.00/08 has also been introduced under AFS for HP-UX 9/10, AIX, Linux and Solaris, see the Availability page.


May 19, 1998:

New Beta of ROOT version 2.00.

Version 2.00/07 has been installed today. See release notes for a description of the changes.

We had to introduce this new version shortly after 2.00/06 to cure a few unexpected problems. Apologies if you imported 2.00/06.

Solaris users: Note that we are now compiling ROOT under Solaris 5.6. We tested that this version also works on Solaris 5.4 systems.

The version 2.00/07 has also been introduced under AFS for HP-UX 9/10, AIX, Linux and Solaris, see the Availability page.

With this new version, the RootHtmlDoc file has also been updated.


May 15, 1998:

New Beta of ROOT version 2.00.

Version 2.00/06 has been installed today. See release notes for a description of the changes.


April 25, 1998:

ROOT has been ported to the KAI KCC compiler.

ROOT compiles now also under the KAI KCC compiler. A pre-compiled version for SGI can be downloaded, see the Availability page.


April 22, 1998:

New Beta of ROOT version 2.00.

A new version 2.00/05 has been installed today. See release notes for a description of the changes.

The version 2.00/05 has also been introduced under AFS for HP-UX 9/10, AIX, Linux and Solaris, see the Availability page.


April 17, 1998:

The ROOT Cheat Sheet

Steve Beach has written a very useful "quick guide to ROOT in a question and answer format". Also available via the Publications page.


April 9, 1998:

New Beta of ROOT version 2.00.

A new version 2.00/04 has been installed today. See release notes for a description of the changes.

The version 2.00/04 has also been introduced under AFS for HP-UX 9/10, AIX, Linux and Solaris, see the Availability page.

A new binary distribution has been introduced for Linux under Redhat 5.0


March 28, 1998:

New Beta of ROOT version 2.00.

A new version 2.00/03 has been installed today. See release notes for a description of the changes.

The version 2.00/03 has been introduced under AFS for HPUX9,10,aCC AIX, Linux and Solaris.


March 17, 1998:

Second Beta of ROOT version 2.00.

A new version 2.00/01 has been installed today. The new version has been generated for WindowsNT and Windows95 without the utility h2root. This version should fix several small problems reported with version 2.00/00. A new version of CINT (5.13.44) is also included. See release notes for a description of the changes. In particular a problem with the new GUI on 64 bit Alpha's has been fixed.


March 10, 1998:

First Beta of ROOT version 2.00.

We are happy to announce the first beta release of ROOT v2.00. For downloading the new version see Status & Availability. The main features of this new version are described on the version info page. The most notable new features are: The new GUI classes rely on the, de-facto standard Xpm library. The most current version of this library is included in all ROOT distributions except for Linux. RedHat 4.2 and higher support natively the correct libXpm.so. Some older Slackware distributions, however,  have an incompatible libXpm.so (XpmFree is undefined). For those systems download this libXpm.so and put it (after unzipping) as /usr/X11R6/lib/libXpm.so.4.9.

Enjoy! And don't forget to give feedback.


January 26, 1998:

Announcing GH2ROOT

Gh2root is a Fortran program that generates automatically C++ code corresponding to the Geant3 structures JSET, JVERTX, JKINE, JHITS and JDIGI. For more details see the gh2root page.

It is our intention to extend this code generator in such a way that a Geant3 based application could be completly controlled from a C++/ROOT based interface.

Note that if some member functions of the class XRun are Geant3 specific, all the other functions can also be used in a non-Geant3 based Monte-Carlo.


December 19, 1997:

ATLFast++, the ATLAS fast MonteCarlo program based on ROOT is now available. For more details see the ATLFast++ page.

ATLFast++ is an interesting application that shows how to use several important facets of the ROOT system:

December 17, 1997:

Final ROOT Version 1.03 Released (version tag 1.03/09)

The ROOT team is happy to announce the final release of version 1.03 of the ROOT system. For downloading the new version see Status & Availability. The main features of this new version are described on the version info page. The new year will start with version 1.04.

The libraries on AFS have also been updated.

The ROOT team whishes you A Merry Christmas and a Happy and Successful 1998.


December 8, 1997:

Added link to the Rosebud Analysis Package used by theTAPS detector at GANIL

The Rosebud Analysis Package uses ROOT as its backbone. For other examples of ROOT usage see the ROOT Application page.


December 1, 1997:

Publication of "Questions & Answers" related to the comparison paper published Nov. 26

Read our answers to some common questions and comments concerning the performance comparison paper we published a few days ago.


November 26, 1997:

First comparison between ROOT, Objectivity/DB and LHC++ histOOgrams

Read the paper describing this first comparison.


November 25, 1997:

Introduction of the development version 1.03/08

See version 1.03/08 development notes.


November 14, 1997:

Documentation Update

Thanks to Nenad Buncic, a new version of the following documentation files has been generated: All these files available from the Availability page.


November 8, 1997:

Introduction of the development version 1.03/07

See version 1.03/07 development notes.

HTML pages have been regenerated and correspond to this new version.


October 20, 1997:

Introduction of the development version 1.03/05

See version 1.03/05 development notes.


October 6, 1997:

First three parts of ROOT tutorial made available

Release of first set of ROOT tutorials. Although this material is still quite rough and will be modified a lot coming months, it gives a more sequential overview of the ROOT system than the web site can provide.


September 10, 1997:

Introduction of the development version 1.03/03

See version 1.03/03 development notes.


September 4, 1997:

Introduction of the development version 1.03/02

See version 1.03/02 development notes. See also the new HOWTO on how to use the new TNetFile facility.


August 22, 1997:

Introduction of the development version 1.03/01

See version 1.03/01 development notes.


August 14, 1997:

PostScript files and html documentation corresponding to version 1.02 are now available

See Documentation in Postscript and HTML Format.


July 28, 1997:

Final ROOT Version 1.02 Released (version tag 1.02/00)

The ROOT team is happy to announce the release of version 1.02 of the ROOT system. For downloading the new version see Status & Availability. The main features of this new version are described on the version info page. The most notable new features are:

July 28, 1997:

CINT Version 5.13/19 Released

See CINT the C/C++ Interpreter on how to get the latest version of CINT.

Notice: ROOT v1.02 still runs with CINT v5.13.17. The new development version ROOT v1.03 will be released with the new CINT early September.


July 8, 1997:

Introduction of a powerful search engine

Using the search engine it is possible to search the "Complete Web Site" or, individually the "RootTalk Digest", the "Reference Guide" or the "Source Files".


July 3, 1997:

Introduction of the development version 1.01/07

See version 1.01/07 development notes.


June 17, 1997:

Introduction of the development version 1.01/06

See version 1.01/06 development notes.


June 4, 1997:

Introduction of the development version 1.01/04

See version 1.01/04 development notes.


June 2, 1997:

CINT Version 5.13/11 Released

See CINT the C/C++ Interpreter on how to get the latest version of CINT.


May 26, 1997:

Introduction of the development version 1.01/03

See version 1.01/03 development notes.


May 6, 1997:

Introduction of the development version 1.01/01

See version 1.01/01 development notes.

Thanks to Pasha Murat from the CDF collaboration at FNAL, the version 1.01/01 compiled with g++ is now available for SGI IRIX5.3.


May 2, 1997:

Introduction of the development version 1.01/00

Today we've introduced the development version 1.01 (see Status and Availability page) in addition to the released version 1.00. We intend to keep version 1.00/10 stable, unless we discover a major bug.

The version 1.01 development notes are also available. We intend to update version 1.01 at regular intervals. We do not guarantee to have the export files ready for all supported machines. The two important things in 1.01 are:

A new HOWTO(How to Fit histograms or data points) is now available.


April 25, 1997:

Final ROOT Version 1.00 Released (version tag 1.00/10)

The ROOT team is happy to announce the release of version 1.00 of the ROOT system (version tag 1.00/10). For downloading the new version see Status & Availability. The main features of this new version are described on the version info page.

On the Availability page, note the following:

In the coming days, we intend to work again on the documentation, new HOWTOs, tutorials, etc. Stay tuned!

We would like to thank the many people who have sent comments, suggestions and bug reports. Please, keep doing so.

Verson 1.00 is only the beginning. Still a lot needs to be done. Read about our plans and let us know if you think something needs to be added. We are now heading for version 2.00.


April 18, 1997:

Introduction of the Second Beta (version 1.00/08)

Today we've released the second beta of version 1.00 of the ROOT system. A summary of the changes has been posted to the roottalk mailing list (see the digest of the mailing list). For downloading of the new version see Status & Availability.


April 5, 1997:

Introduction of the First Beta (version 1.00/07)

The ROOT team is happy to announce the beta release of version 1.00 of the ROOT system. For downloading the new version see Status & Availability. The main features of this new version are described on the version info page. The sources are also available.

Please test this new version and report problems or suggestions as soon as possible. We still have to include a few additions before the final release scheduled for end of April.

A summary of the main features will be posted later. Note a backward incompatibility with respect to version 0.9 in the way TTree branches are defined. The test program Event and macros eventa and eventb have been modified accordingly.

Next week, we are presenting the ROOT Input/Output subsystem to the CHEP97 conference in Berlin. The tar files including the slides and also the ROOT macro generating these slides can be found (from Tuesday 8) at CHEP97 slides.


March 17, 1997:

Digest of roottalk Mailing List Available via ROOT Home Page

A sorted and hyperized version of the digest of the roottalk mailing list is now available via the ROOT home page.


March 7, 1997:

The ALICE Collaboration Adopts ROOT as Physics Analysis Framework

The ALICE LHC collaboration decided today to adopt the ROOT framework as basis for its physics analysis infrastructure. With this move ALICE joins the NA49, PHOBOS and FINUDA collaborations in adopting ROOT in one or more key areas of their data handling chain. ROOT is currently being employed in all areas of HEP research, i.e. by on-line, off-line and theory groups.


January 15, 1997:

Dedicated ROOT Mailing List roottalk Created

We've created a mailing list dedicated to the ROOT system. You are invited to join this mailing list to discuss all aspects of the system. Important announcements, like new releases, bug fixes, discussion of new developments, etc. will be made via this list. We, the ROOT developers and Masaharu Goto the CINT C/C++ interpreter developer, are actively following the discussions on the list. To subscribe, send a mail to majordomo@root.cern.ch with as message body: Your mail address is optional. You will be automatically subscribed to the list if you use our user registration page.


January 14, 1997:

ROOT Version 0.90/12 Released

The ROOT team is happy to announce the release of version 0.9 of the ROOT system. For downloading the new version see Status & Availability. The main features of this new version are described on the version info page. The most notable new features are: ATTENTION: due to major optimizations in the database and histogram classes version 0.9 can not read files created with ROOT v0.8 or lower. It is unlikely that we will change the file format between now and version 1.0, but only from version 1.0 onwards will we guarantee full backward compatability. We are sorry for any inconveniences, but we don't want to start carrying legacy bagage before version 1.0.

We hope you will have fun working with ROOT and welcome any suggestions, comments and bug reports.


December 20, 1996:

ROOT Available for SGI IRIX 5.3

Finally we have a version of ROOT for the SGI. This version has been compiled using CC on an SGI running IRIX 5.3.


December 4, 1996:

ROOT Version 0.9/09 Pre-release

We are introducing a pre-release v0.9 of the ROOT system. The final v0.9 release is expected to appear early January 1997. See Status and Availability on how to get this latest version and version info on the changes since the previous version. Version 0.9 for Windows/NT will only be available later in the week of December 9 (hopefully already Monday in the evening).

The AFS files are still version 0.8, they will only be changed once the final release has been made.

ATTENTION: if you have been using version 0.8 or earlier you must replace the ROOTDIR environment variable by ROOTSYS and remove all other ROOT related variables, like ROOTLIB and ROOTSRC.


September 19, 1996:

ROOT Version 0.8/04 Update

A few minor problems have been fixed in the binary files. The fixes have been implemented on the WEB distribution files and also on the AFS files.

September 1, 1996:

ROOT Version 0.8 Released

We are happy to announce the release of v0.8 of the ROOT system. The main features of this new version are: Libraries and executables are available for a large variety of Unix platforms, Windows/NT and Windows95. See Status and Availability on how to get this latest version and version info on the changes since the previous version.


August 26, 1996:

CINT Version 5.10 Released

See CINT the C/C++ Interpreter on how to get the latest version of CINT.


June 13, 1996:

CINT Version 5.8 Released

See CINT the C/C++ Interpreter on how to get the latest version of CINT.


June 4, 1996:

Several WEB Pages Updated. PostScript version of Documentation Now Available

The following chapters are new in the ROOT home page: The chapter The Object I/O System has been updated to reflect the introduction of the new Streamer() function.

Note that the existing WEB pages describe our coming version 0.8. We expect to release this new version end of June.


April 16, 1996:

Version 0.07 Now Available on Most Unix Systems and Windows/NT

Version 0.07 of the ROOT SDK has been released today. This new version features the CINT C++ interpreter for command line and macro interpretation. However, v0.07 is a hybrid version that still depends on the old dictionary generated by the dict program for its run-time type information. We are working hard to remove this dependence (for v0.08). See Status and Availability on how to get this latest version and version info on the changes since the previous version. Still missing SGI (the SGI binaries are subject to the availability of a decent machine to compile and link).

The new set of tutorials based on our new full C++ interpreter is available in the tutorials section.

We intend to provide in the coming days the complete ROOT html tree as one or a few PostScript files. Stay tuned!


March 25, 1996:

Give Feedback to the ROOT Team Via the New Bug Report and Feedback Forms

It is now possible to submit bug reports and/or comments on ROOT via the bug report form or to give feedback on the ROOT web site. These links are now accessible via the ROOT Home Page.


February 28, 1996:

ROOT Version 0.06b1 for HP-UX Now Available

Version 0.06b1 of ROOT for HP-UX has been released today. See Status and Availability on how to get this latest version. Also available is a small but non trivial program that shows how to use the new TTree class.


February 21, 1996:

CINT Version 5.4 Released

See CINT the C/C++ Interpreter on how to get CINT.


February 14, 1996:

Monday 19 February, 16:00, CN Amphi: Presentation of CINT, a C/C++ interpreter, by M. Goto.

The CINT C++ interpreter is currently being integrated into ROOT.


February 5, 1996:

ROOT Version 0.05 Released

Version 0.05 of ROOT has been released today. See Status and Availability on how to get this latest version.


November 29, 1995:

ROOT Version 0.04 Released

Version 0.04 of the ROOT system has been released after the first public presentation.

First Public Presentation of ROOT at CERN


Rene Brun, Fons Rademakers
Last update 9/6/99 by FR