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.

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 software it is structured as a set of projects in Gitlab. 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 using the tools described in the SoftwareEnvTools TWiki.

Reporting bugs

You can report bugs or view bug histories via the LHCb Simulation Project Jira portal.

Future releases

Planning for future releases is done at the weekly PAC meeting. The current release plan is documented in the SoftwareReleaseSchedules TWiki. The current task list for Boole is maintained in the LHCb Simulation Project Jira portal.

Additional documentation

Supported platforms and compilers

The current list of supported platforms and compilers can be found in the LHCb SupportedPlatforms TWiki, which also containd instructions for accessing the software distributions.

Project History

The source code of the tagged versions of Boole can be browsed and downloaded from the gitlab tags tab. Click on the tag name then on the "browse files" icon. For project dependencies see the CMakeLists.txt file in the top level directory of the project.