Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

Upgrade to ROOT patch branch HEAD of version 5.20.00 as of June 15, 2009, which includes a fix from the ROOT team to fix the "CloneTree" bug, see:

https://savannah.cern.ch/bugs/index.php?51357

Fermi Patches

This is a GLAST/Fermi-specific release in that we replaced the default version of xrootd included in the build, to use a patched version of xrootd client.  Unfortunately this version does not build on windows, so for now, xrootd has been disabled.  I do not believe anyone uses xrootd from windows anyhow.  We will activate it again, when we're able to build xrootd.  Probaby when we move to ROOT v5.24.00 and can hopefully use xrootd out of the box.

Also applied a patch by hand for gcc 3.2.3, according to the ROOT Forum discussion:  http://root.cern.ch/phpBB2/viewtopic.php?t=7294&highlight=utils

Applied a patch by hand for Minuit2:

Here is Lorenzo Moneta's description of the change:
If you can't move to version 5.23/40, you could eventually just apply the simple patch to fix this bug.
It is just a one line change in one file, see below
Index: math/minuit2/src/SinParameterTransformation.cxx
===================================================================
--- math/minuit2/src/SinParameterTransformation.cxx    (revision 28219)
+++ math/minuit2/src/SinParameterTransformation.cxx    (working copy)
@@ -51,7 +51,7 @@
 double SinParameterTransformation::DInt2Ext(double Value, double Upper, double Lower) const  // return the derivative of the transformation d Ext/ d Int \
-   return 0.5*fabs((Upper - Lower)*cos(Value)); \
+   return 0.5*((Upper - Lower)*cos(Value));

./configure linux --fail-on-missing --enable-mysql --enable-xrootd --with-python-incdir=/afs/slac/g/glast/ground/GLAST_EXT/rh9_gcc32opt/python/2.5.1-gl1/gcc32/include/python2.5 --with-python-libdir=/afs/slac/g/glast/ground/GLAST_EXT/rh9_gcc32opt/python/2.5.1-gl1/gcc32/lib/python2.5/config --enable-reflex --enable-cintex --enable-roofit --with-oracle-incdir=/usr/oracle/rdbms/public --with-oracle-libdir=/usr/oracle/lib --enable-minuit2 --enable-unuran --enable-table --enable-explicitlink > & config.log &

RHEL5 Configuration

./configure --fail-on-missing --enable-xrootd --enable-python --with-python-incdir=/afs/slac/g/glast/ground/GLAST_EXT/redhat5-i686-32bit/python/2.5.1-gl1/gcc41/include/python2.5 --with-python-libdir=/afs/slac/g/glast/ground/GLAST_EXT/redhat5-i686-32bit/python/2.5.1-gl1/gcc41/lib/python2.5/config --enable-reflex --enable-cintex --enable-roofit --with-oracle-incdir=/usr/oracle/rdbms/public --with-oracle-libdir=/usr/oracle/lib --enable-minuit2 --enable-unuran --enable-table --enable-explicitlink > & config.log &

Interesting changes in this version:

In cint, there is now stricter adherence to the use of proper names for arguments defined as enums:http://root.cern.ch/phpBB2/viewtopic.php?t=6113&highlight=enum

On Linux, MacOS X and Windows, there is no need anymore to define the environment variable ROOTSYS. Internally ROOTSYS is set depending on the location of the ROOT libraries.

Port to gcc 4.3.1.

Full release notes are here:  http://root.cern.ch/root/v520/Version520.news.html