merged branch tag HLT-v0-7-Rev00 to HEAD
authorrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 18 Aug 2007 19:31:35 +0000 (19:31 +0000)
committerrichterm <richterm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sat, 18 Aug 2007 19:31:35 +0000 (19:31 +0000)
HLT/BASE/Makefile.am
HLT/ChangeLog
HLT/PHOS/Makefile.am
HLT/README
HLT/configure.ac
HLT/doc/Makefile.am
HLT/libAliHLTMUON.pkg

index 28bd52b..c13ba24 100644 (file)
@@ -8,7 +8,11 @@
 #    e.g. for libHLTbase, MODULE=HLTbase
 MODULE                         = HLTbase
 
-SUBDIRS                        = . util interface
+if EN_HLT_UTIL
+UTIL_DIR=util
+endif
+
+SUBDIRS                        = . $(UTIL_DIR) interface
 
 EXTRA_DIST                     = HLTbaseLinkDef.h
 
index 2c44c8a..5888f3b 100644 (file)
@@ -1,3 +1,9 @@
+2007-08-17 version HLT-v0-7 tagged
+       - corresponds to AliRoot v4-06-Rev-00
+       - calibration framework
+       - TPC calibration components
+       - see below for further changes
+
 2007-07-27 Calibration Processor and TPC calibration components (Jochen)
        - calibration processor base class added
        - TPC pulser and pedestal calibration components adapted
index ba570af..82a05db 100644 (file)
@@ -91,6 +91,11 @@ CLASS_HDRS                   = AliHLTPHOSPulseGenerator.h \
 
 pkginclude_HEADERS             = $(CLASS_HDRS) \
                                  AliHLTPHOSCommonDefs.h \
+                                 AliHLTPHOSConstants.h \
+                                 AliHLTAltroBunch.h \
+                                 AliHLTPHOSRecPointListDataStruct.h \
+                                 AliHLTPHOSRecPointDataStruct.h \
+                                 AliHLTPHOSClusterDataStruct.h \
                                  AliHLTPHOSRawAnalyzer.h \
                                  AliHLTPHOSDefinitions.h \
                                  AliHLTPHOSModuleCellEnergyDataStruct.h\
index 6356059..47ac54d 100644 (file)
@@ -137,11 +137,24 @@ To install all libraries in the AliRoot lib dir:
 Some important options (all options are on by default):
 
   --disable-sample           # disable compilation the sample library
+  --disable-util             # disable compilation the util library
   --disable-tpc              # disable compilation the TPC library
   --disable-phos             # disable compilation the PHOS library
   --disable-trd              # disable compilation the TRD library
+  --disable-dimuon           # disable compilation the MUON library
   --disable-aliroot-logging  # disable logging
 
+All detector libraries (including sample and util lib) require AliRoot,
+compilation is disabled if no working AliRoot version was found. This can
+occur even if an AliRoot version is set up correctly since the configure
+script checks for the usability of the AliRoot libraries (mainly STEER and
+the ones it depends on). If new dependencies are introduced, the check
+might fail.
+
+Compilation of detector libraries can be forced by the switch
+
+  --enable-detector, e.g. --enable-phos
 Debugging (default disabled)
 
   --enable-debug             # enable debugging: symbols & messages
index c375283..7e5747d 100644 (file)
@@ -5,7 +5,7 @@ dnl template for the configuration script for the Alice HLT
 dnl framework and components
 dnl 
 dnl ------------------------------------------------------------------
-AC_INIT([Alice High Level Trigger] , [0.7-dev], [Matthias.Richter@ift.uib.no], alice-hlt)
+AC_INIT([Alice High Level Trigger] , [0.8-dev], [Matthias.Richter@ift.uib.no], alice-hlt)
 
 dnl ------------------------------------------------------------------
 dnl the package from CVS contains the old Makefiles as well. In order to
@@ -157,6 +157,11 @@ if test ! "x$have_aliroot" = "xno" ; then
   CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS"
   LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS"
   
+  # libSTEERBase present since Aug 7 2007
+  LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
+  CHECKLIB=STEERBase
+  AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
+
   LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
   CHECKLIB=AOD
   AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
@@ -243,19 +248,21 @@ if test ! "x$have_aliroot" = "xno" ; then
 
   LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
   CHECKLIB=STEER
-  AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"])
+  AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"],[have_aliroot=no])
 
   dnl
   dnl check whether AliLog supports notification callback
   dnl
   LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS"
   have_alilog_notification=no
+  if test ! "x$have_aliroot" = "xno" ; then
   AC_MSG_CHECKING([whether AliLog supports notification callback])
   AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <AliLog.h>], 
                                  [AliLog::AliLogNotification fct])],
                                   [have_alilog_notification=yes], 
                                  [AC_DEFINE(NO_ALILOG_NOTIFICATION)])
   AC_MSG_RESULT([$have_alilog_notification])
+  fi
 
   dnl
   dnl Check for the interface of AliExternalTrackParam which has been changed
@@ -320,7 +327,15 @@ if test ! "x$have_aliroot" = "xno" ; then
   AC_MSG_RESULT([$have_tpc_mapping])
 
   if test "x$have_aliroot" = "xno" ; then
-    ALIROOT_CPPFLAGS=
+    # 2007-08-18 dont reset ALIROOT_CPPFLAGS in order to allow compilation
+    # but library dependencies might not be resolved completely
+    #ALIROOT_CPPFLAGS=
+    AC_MSG_WARN([some of the AliRoot library dependencies are not resolved. You
+    can force compilation of detector libs by --enable-<detector>, but be aware
+    of unresolved references at runtime.])
+    AC_MSG_WARN([       ------------------------------------------ ])
+    AC_MSG_WARN([       Report this to $PACKAGE_BUGREPORT ])
+    AC_MSG_WARN([       ------------------------------------------ ])
     ALIROOT_LDFLAGS=
     ALIROOT_LIBS=
   fi
@@ -455,9 +470,14 @@ dnl ------------------------------------------------------------------
 AC_MSG_CHECKING([whether to compile sample library])
 AH_TEMPLATE([HLT_SAMPLE],[hlt sample library])
 AC_ARG_ENABLE(sample,
-  [AC_HELP_STRING([--enable-sample],
+  [AC_HELP_STRING([--disable-sample],
       [compile the sample library ])],
-  [],[enable_sample=yes])
+  [sample_force=yes],[enable_sample=yes])
+if test "x$sample_force" = "xyes" ; then
+   enable_sample="yes"   
+elif test "x$have_aliroot" = "xno" ; then
+   enable_sample="no...requires.AliRoot"
+fi
 if test "x$enable_sample" = "xyes" ; then 
   AC_DEFINE(HLT_SAMPLE)
 fi
@@ -465,13 +485,34 @@ AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes)
 AC_MSG_RESULT([$enable_sample])
 
 dnl ------------------------------------------------------------------
+AC_MSG_CHECKING([whether to compile util library])
+AH_TEMPLATE([HLT_UTIL],[HLT utility library])
+AC_ARG_ENABLE(util,
+  [AC_HELP_STRING([--disable-util],
+      [compile the util library ])],
+  [util_force=yes],[enable_util=yes])
+if test "x$util_force" = "xyes" ; then
+   enable_util="yes"   
+elif test "x$have_aliroot" = "xno" ; then
+   enable_util="no...requires.AliRoot"
+fi
+
+if test "x$enable_util" = "xyes" ; then 
+  AC_DEFINE(HLT_UTIL)
+fi
+AM_CONDITIONAL(EN_HLT_UTIL, test x$enable_util = xyes)
+AC_MSG_RESULT([$enable_util])
+
+dnl ------------------------------------------------------------------
 AC_MSG_CHECKING([whether to compile tpc library])
 AH_TEMPLATE([HLT_TPC],[hlt tpc library])
 AC_ARG_ENABLE(tpc,
-  [AC_HELP_STRING([--enable-tpc],
+  [AC_HELP_STRING([--disable-tpc],
       [compile the tpc library ])],
-  [],[enable_tpc=yes])
-if test "x$have_aliroot" = "xno" ; then
+  [tpc_force=yes],[enable_tpc=yes])
+if test "x$tpc_force" = "xyes" ; then
+   enable_tpc="yes"   
+elif test "x$have_aliroot" = "xno" ; then
    enable_tpc="no...requires.AliRoot"
 elif test "x$have_alitpc" = "xno" ; then
    enable_tpc="no...requires.AliRoot.TPC.libraries"
@@ -486,10 +527,12 @@ dnl ------------------------------------------------------------------
 AC_MSG_CHECKING([whether to compile phos library])
 AH_TEMPLATE([HLT_PHOS],[hlt phos library])
 AC_ARG_ENABLE(phos,
-  [AC_HELP_STRING([--enable-phos],
+  [AC_HELP_STRING([--disable-phos],
       [compile the phos library ])],
-  [],[enable_phos=yes])
-if test "x$have_aliroot" = "xno" ; then
+  [phos_force=yes],[enable_phos=yes])
+if test "x$phos_force" = "xyes" ; then
+   enable_phos="yes"   
+elif test "x$have_aliroot" = "xno" ; then
    enable_phos="no...requires.AliRoot"
 elif ! test "x$have_alicalorawstream" = "xyes"; then
    enable_phos="no...requires.AliRoot>v4-05-07"
@@ -504,10 +547,12 @@ dnl ------------------------------------------------------------------
 AC_MSG_CHECKING([whether to compile trd library])
 AH_TEMPLATE([HLT_TRD],[hlt trd library])
 AC_ARG_ENABLE(trd,
-  [AC_HELP_STRING([--enable-trd],
+  [AC_HELP_STRING([--disable-trd],
       [compile the trd library ])],
-  [],[enable_trd=yes])
-if test "x$have_aliroot" = "xno" ; then
+  [trd_force=yes],[enable_trd=yes])
+if test "x$trd_force" = "xyes" ; then
+   enable_trd="yes"   
+elif test "x$have_aliroot" = "xno" ; then
    enable_trd="no...requires.AliRoot"
 fi
 if test "x$enable_trd" = "xyes" ; then 
@@ -520,10 +565,12 @@ dnl ------------------------------------------------------------------
 AC_MSG_CHECKING([whether to compile dimuon library])
 AH_TEMPLATE([HLT_MUON],[hlt dimuon library])
 AC_ARG_ENABLE(dimuon,
-  [AC_HELP_STRING([--enable-dimuon],
+  [AC_HELP_STRING([--disable-dimuon],
       [compile the dimuon library ])],
-  [],[enable_dimuon=yes])
-if test "x$have_aliroot" = "xno" ; then
+  [dimuon_force=yes],[enable_dimuon=yes])
+if test "x$dimuon_force" = "xyes" ; then
+   enable_dimuon="yes"   
+elif test "x$have_aliroot" = "xno" ; then
    enable_dimuon="no...requires.AliRoot"
 fi
 if test "x$enable_dimuon" = "xyes" ; then 
@@ -539,6 +586,9 @@ AC_ARG_ENABLE(aliroot-logging,
   [AC_HELP_STRING([--disable-aliroot-logging],
       [disable logging through AliRoot logging methods])],
   [],[enable_aliroot_logging=no])
+if test "x$have_aliroot" = "xno" ; then
+  enable_aliroot_logging=yes # this means 'disable'
+fi
 if test "x$enable_aliroot_logging" != "xno" ; then 
   AC_DEFINE(NOALIROOT_LOGGING)
 fi
index 9dac2cf..38136f2 100644 (file)
@@ -58,7 +58,7 @@ all-local:$(HTML) $(PDF)
 
 
 clean-local: 
-       rm -rf *~ html latex man
+       rm -rf *~ html latex man readme.c
 
 readme.c: @top_srcdir@/README
        @cat $< | sed -e '/^=/s|=||g' -e '/^-/s|-||g'                     | \
index 4c77b37..fe082df 100644 (file)
@@ -29,7 +29,8 @@ MODULE_SRCS :=        $(CLASS_HDRS:.h=.cxx) \
 
 MODULE_HDRS :=         $(MODULE_SRCS:.cxx=.h) \
                AliHLTMUONDataBlockReader.h \
-               AliHLTMUONDataBlockWriter.h
+               AliHLTMUONDataBlockWriter.h \
+               AliHLTMUONDataTypes.h
 
 # The dictionary linkdef header for rootcint:
 DICTIONARY :=  HLTMUONLinkDef.h