The Gaudi Project

Gaudi v23r0

Package Versions

GaudiN/AGaudiObjDescN/AHbookCnvN/A
wwwv23r0GaudiPIN/ALCGEnvN/A
GaudiAlgv14r0 GaudiPolicyv12r0 RootHistCnvv11r0
GaudiAudv9r5 GaudiPoolDbN/AGaudiReleaseN/A
GaudiExamplesv23r0 GaudiPythonv12r0 GaudiGridSvcN/A
GaudiGSLv7r10 GaudiSiteSvcN/AGaudiMonitorv3r0
GaudiHistoryN/AGaudiSvcv19r0
GaudiKernelv28r0 GaudiSysv23r0

Release Notes

Externals version: LCGCMT_62a

General Changes

This is a major release of Gaudi. The main changes are:
  • Repackaging of GaudiSvc mainly to reduce the size of the libraries that users may need to override (task #23931, patch #1816).
    (Marco Clemencic)
  • Removed GaudiPoolDb and introduced RootCnv.
    The Application Area project POOL is not used anymore, but an alternative based on ROOT (can read POOL files) has been copied from LHCb. The new conversion service is still developed in LHCb and comments/bug reports have to be directed to Markus Frank.
    (Marco Clemencic, Markus Frank)
  • Fixed bug #85377: GaudiTuple tuple does not understand ulonglong
    (Chris Jones)

Packages Changes

  • GaudiPolicy (v12r0):
    • Patch #5165: Change GaudiPolicy requirements to allow compilation with -O3 (CMT tag "use-O3")
      (Ben Couturier)
    • Moved the genConf directories of the packages inside the binary directory.
      (Marco Clemencic)
    • Added the fake CMTCONFIGs *-test (only few of them), implying the tag target-test, which should be used for tunable (by experiments) tests.
      Not yet functional
      (Marco Clemencic)
    • Added the pattern PackageVersionHeader, similar to ProjectVersionHeader, but dedicated to packages and with the possibility of specifying the destination directory of the generated header.
      (Marco Clemencic)
  • GaudiKernel (v28r0):
    • Added interfaces for tools used to add dynamic mapping to DataOnDemandSvc: IDODNodeMapper, IDODAlgMapper.
      (Marco Clemencic)
    • Fixed bug #89628: Missing const methods in CommonMessaging.
      (Marco Clemencic)
    • Fixed bug #89653: Gaudi is not ready for Boost 1.48 (filesystem V3)
      (Marco Clemencic)
    • Removed the unused FastContainerSvc.
      (Marco Clemencic)
  • GaudiCoreSvc (v1r0):
    • Modified ServiceManager to avoid race conditions on concurrent requests of services from different threads.
      (Illya Shapoval)
    • Patch #5183: JobOptionsSvc: warnings and environment variables
      (Sasha Mazurov)
    • Modified DataOnDemandSvc to accept tools to map paths to node types (IDODNodeMapper) and to algorithms (IDODAlgMapper).
      Added a basic IDODNodeMapper and IDODAlgMapper (DODBasicMapper) implementing the minimal DataOnDemandSvc static mapping.
      (Marco Clemencic)
    • Patch #5176: fix problem with underscore in property names (Boost 1.48)
      (Sasha Mazurov)
    • Make ApplicationMgr print the version of the package if no version is specified in the options.
      (Marco Clemencic)
    • Patch #5166: Allow "::" in property and component names.
      (Sasha Mazurov)
  • GaudiMonitor (v3r0):
    • Removed DataListenerSvc.
      Moved from GaudiSvc: ExceptionSvc, HistorySvc, IssueLogger.
      (Marco Clemencic)
  • GaudiPartProp (v1r0):
    • New package: contains Gaudi::ParticlePropertySvc, originally in GaudiSvc. (task #23931, patch #1816)
      (Marco Clemencic)
  • GaudiSvc (v19r0):
    • Moved several services from GaudiSvc to other packages. (task #23931, patch #1816)
      See package release notes for details.
      (Marco Clemencic)
    • Fixed bug #89653: Gaudi is not ready for Boost 1.48 (filesystem V3)
      (Marco Clemencic)
  • GaudiUtils (v4r0):
    • Imported HistoStrings functions from (LHCb) Kernel/HistoStrings.
      (Marco Clemencic)
  • RootCnv (v1r12):
    • Imported from LHCb (Online/RootCnv), with minor changes.
      (Marco Clemencic)
  • GaudiCommonSvc (v1r0):
    • New package: contains services used by most applications. (task #23931, patch #1816)
      (Marco Clemencic)
  • GaudiPython (v12r0):
    • Fixed bug #88448: HistoFile does not know TFile
      (Marco Clemencic)
    • First prototype of generic/extensible persistency configuration.
      (Marco Clemencic)
  • GaudiMP (v1r3):
    • Address failures due to missing temporary files.
      (Wim Lavrijsen)
  • Gaudi (v23r0):
    • Added support for class aliases in the meta-module "Configurables".
      Added RootCnvSvc and RootEvtSelector to the list of aliased services (enforcing the default name to preserve compatibility with LHCb).
      (Marco Clemencic)
  • GaudiExamples (v23r0):
    • Major restructuring of tests:
      • replaced POOL persistency with the new ROOT one
      • removed obsolete test runner scripts
      • added tests/qmtest/refs
      • added tests/data
      (Marco Clemencic)
    • Added test for dynamic configuration of DataOnDemandSvc.
      (Marco Clemencic)

Older versions