The LHCB Project

Welcome to the LHCB project website.

Announcements

To have access to all the available versions, please follow this link.

This link points to the latest doxygen available for this project.

The LHCb software is structured as a set of CMT projects. The LHCb CMT project contains general purpose classes used throughout the LHCb software. It is built on top of the Gaudi framework.

Normally, end users should not need to worry about selecting a version of LHCb, as this is selected automatically when selecting an application version. When working outside an application, the environment can be set using the SetupProject script.

Reference documentation

Documentation for available releases can be found by following the links at the top of this page.

Additional documentation

Package category Constituent packages
General purpose main program and standard options GaudiConf
Core base classes See KernelSys requirements.
Also: CaloInterfaces, TrackInterfaces, RecInterfaces, MCInterfaces, RichRecBase, TsaKernel, TfKernel, PatKernel, DaVinciKernel, DaVinciMCKernel
Event data model See EventSys requirements. Also: GaudiObjDesc, LinkerInstances, IOExample
Detector description See DetSys requirements. Also: DetDescChecks, DetDescExample
Detector Conditions DDDB, DetCond, CondDBUI, CondDBEntityResolver, DetCondExample
Classes to encode and decode the data buffers produced by the DAQ See DAQSys requirements. Also MDF, Tell1Kernel
Classes to associate reconstructed objects to MonteCarlo truth See AssociatorsSys requirements
General purpose tools and algorithms LHCbAlgs, CaloUtils, SimComponents
LoKi toolkit LoKiCore, LoKiMC, LoKiGen, LoKiGenMC, LoKiPhys, LoKiPhysMC, LoKiAlgo, LoKiAlgoMC, LoKiArrayFunctors

Future releases

The current content and planned release date of the next releases are documented in the LHCb tag collector. If you wish to add a package to a future release, please tag it according to the guidelines and add the tag to the tag collector.

A snapshot of the planned releases is always available in the LHCb nightly build system, and can be accessed by putting the appropriate directory on the CMTPROJECTPATH, e.g. with SetupProject LHCb HEAD --buildEnv --dev-dir /afs/cern.ch/lhcb/nightlies/theSlot/theDay

Current development is focusing on preparations for processing 2008 real and simulated data, however it is important that any updates to existing code retain compatibility with DC06 data analysis. Please discuss with the release manager if you think you need to break DC06 compatibility.

Supported platforms and compilers

The current list of supported platforms and compilers can be found in the LHCb TWiki pages. Source code and binaries for supported platforms are available on disk (in AFS directory /afs/cern.ch/lhcb/software/releases - $LHCBRELEASES), and in the form of tar file distribution kits.

Reporting bugs

You can report bugs or view bug histories via the LHCb physics software Savannah portal

Project History

The history of dependencies and included packages can be viewed for any tagged version (including the ones that have been removed) from the CVS web interface. Check for the versions with the relevant CVS tags. For project dependencies see the LHCB project.cmt file. For the versions of the packages included in the LHCB project see the LHCbSys requirements file.