The BOOLE Project

Welcome to the BOOLE project website.

Boole is the LHCb digitization application, based on the Gaudi and LHCb frameworks

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 Boole digitization is the final stage of the LHCb detector simulation. Boole applies the detector response to hits previously generated in sensitive detectors by the Geant4 based simulation application (Gauss). Additional hits are added from from Spillover events and LHC background. The digitization step includes simulation of the detector response and of the readout electronics, as well as of the L0 trigger hardware. The output is digitized data that mimics the real data coming from the real detector.

Boole is built on the Gaudi framework and provides mechanisms for sequencing algorithms within this framework. Like all other LHCb applications, Boole uses CMT for code management and is structured as a set of CMT projects. The Boole project groups together component packages used only by the Boole application, as well as the job options for running Boole. Boole also uses components from the Lbcom project. Packages belonging to the Boole project must follow certain rules for their external dependencies.

Documentation for available releases can be found by following the links at the top of this page. The environment for working with a given version of Boole should be set up with the SetupProject script.

Reporting bugs

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

Future releases

Planning for future releases is done at the weekly PAC meeting. The current release plan is documented in the LHCb tag collector. The current task list for Boole is maintained in the LHCb physics software Savannah portal.

Additional documentation

Supported platforms and compilers

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. The current list of supported platforms and compilers can be found in the LHCb TWiki pages

Reporting bugs

You can report bugs or view bug histories via the LHCb core 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 SVN web interface. Check for the versions with the relevant SVN tags. For project dependencies see the BOOLE_vXrY/cmt/project.cmt file. For the versions of the packages included in the BOOLE project see the BooleSys/vXrY/cmt/requirements file. Some more dependencies can be read from the Digi/Boole/vXrY/cmt/requirements file.