The BOOLE Project

BOOLE v45r0

The BOOLE v45r0 Full Release Notes

2023-10-30 Boole v45r0

This version uses Lbcom v34r20, LHCb v54r20, Detector v1r23, Gaudi v36r16 and LCG 103 with ROOT 6.28.00.

This version is released on the master branch. Built relative to Boole v44r0, with the following changes:

New features ~"new feature"

Fixes ~"bug fix" ~workaround

Enhancements ~enhancement

Code cleanups and changes to tests ~modernisation ~cleanup ~testing

Documentation ~Documentation

Other

2022-10-07 Boole v44r0

This version uses Lbcom v34r0, LHCb v54r0, Gaudi v36r7, Detector v1r4 and LCG 101 with ROOT 6.24.06.

This version is released on master branch. It includes all raw data format updates (except UT), improvements to the digitization, and the Run3 update to LHCbIDs. For a comprehensive list see LHCb#202.

Built relative to Boole v43r0, with the following changes:

New features ~"new feature"

Fixes ~"bug fix" ~workaround

Enhancements ~enhancement

Code cleanups and changes to tests ~modernisation ~cleanup ~testing

Other

2021-09-06 Boole v43r0

This version uses Lbcom v33r1, LHCb v53r1, Gaudi v36r0 and LCG 100 with ROOT 6.24.00.

This version is released on master branch. Built relative to Boole v42r0, with the following changes:

New features ~"new feature"

Fixes ~"bug fix" ~workaround

Enhancements ~enhancement

Code cleanups and changes to tests ~modernisation ~cleanup ~testing

2021-06-24 Boole v42r0

This version uses Lbcom v32r2, LHCb v52r2, Gaudi v36r0 and LCG 100 with ROOT 6.24.00.

This version is released on master branch. Built relative to Boole v41r3, with the following changes:

New features ~"new feature"

Fixes ~"bug fix" ~workaround

Code cleanups and changes to tests ~modernisation ~cleanup ~testing

2020-12-12 Boole v41r3

This version uses Lbcom v31r3, LHCb v51r3, Gaudi v34r1 and LCG 97a with ROOT 6.20.06.

This version is released on master branch. Built relative to Boole v41r2, with the following changes:

New features ~"new feature"

Fixes ~"bug fix" ~workaround

Enhancements ~enhancement

Code cleanups and changes to tests ~modernisation ~cleanup ~testing

2020-10-19 Boole v41r2

This version uses Lbcom v31r2, LHCb v51r2, Gaudi v34r1 and LCG 97a with ROOT 6.20.06.

This version is released on master branch. Built relative to Boole v41r1, with the following changes:

New features ~"new feature"

Fixes ~"bug fix" ~workaround

Enhancements ~enhancement

Code cleanups and changes to tests ~modernisation ~cleanup ~testing

2020-08-04 Boole v41r1

This version uses Lbcom v31r1, LHCb v51r1, Gaudi v33r2 and LCG 97a with ROOT 6.20.06.

This version is released on master branch. Built relative to Boole v41r0, with the following changes:

New features ~"new feature"

Fixes ~"bug fix" ~workaround

Enhancements ~enhancement

Code cleanups and changes to tests ~modernisation ~cleanup ~testing

2020-02-28 Boole v41r0

This version uses Lbcom v31r0, LHCb v51r0, Gaudi v33r0 and LCG 96b with ROOT 6.18.04.

This version is released on master branch. Built relative to Boole v40r6, with the following changes:

New features ~"new feature"

Fixes ~"bug fix" ~workaround

Enhancements ~enhancement

Code cleanups and changes to tests ~modernisation ~cleanup ~testing

2019-10-04 Boole v40r6

This version uses Lbcom v30r6, LHCb v50r6, Gaudi v32r2 and LCG_96b with ROOT 6.18.04.

This version is a development release for Run 3 digitisation

This version is released on master branch. The previous release on master branch was Boole v40r5.

For the complete set of changes picked up by this release, see lhcb/LHCb/-/tags/v50r6, lhcb/Lbcom/-/tags/v50r6

New features

Enhancements

Bug fixes

Code modernisations and cleanups

Changes to tests

2019-07-19 Boole v40r5

This version uses Lbcom v30r5, LHCb v50r5, Gaudi v32r1 and LCG_96 with ROOT 6.18.00.

This version is a development release for Run 3 simulation

This version is released on master branch. The previous release on master branch was Boole v40r4.

It has identical functionality to v40r4, but with updated LCG and Gaudi dependency

2019-05-22 Boole v40r4

This version uses Lbcom v30r4, LHCb v50r4, Gaudi v32r0 and LCG_95 with ROOT 6.16.00.

This version is a development release for Run 3 simulation

This version is released on master branch. The previous release on master branch was Boole v40r3.

New features

Bug fixes

Code modernisations and cleanups

2019-02-12 Boole v40r3

This version uses Lbcom v30r3, LHCb v50r3, Gaudi v31r0 and LCG_95 with ROOT 6.16.00.

This version is a production release for Upgrade simulation with FT v6 encoding

This version is released on master branch. The previous release on master branch was Boole v40r2.

Enhancements

Code modernisations and cleanups

Changes to tests

2018-12-20 Boole v40r2

This version uses Lbcom v30r2, LHCb v50r2, Gaudi v30r5 and LCG_94 with ROOT 6.14.04.

This version is a development release for all simulations

This version is released on master branch. The previous release on master branch was Boole v40r1.

Please see Gaudi, LHCb, Lbcom release notes for detailed log of all changes

New features

Enhancements

Bug fixes

Code modernisations and cleanups

Changes to tests

2018-08-07 Boole v40r1

This version uses Lbcom v30r1, LHCb v50r1, Gaudi v30r3 and LCG_93 with ROOT 6.12.06.

This version is a production release for all simulations

This version is released on master branch. The previous release on master branch was Boole v40r0.

New features

Enhancements

Bug fixes

Code modernisations and cleanups

2018-03-23 Boole v40r0

This version uses Lbcom v30r0, LHCb v50r0, Gaudi v30r2 and LCG_93 with ROOT 6.12.06.

This version is a development release for Upgrade simulations only

This version is released on master branch. The previous release on master branch was Boole v32r0.

This release includes the merge to master of the future branch, done in November 2017 - see !111 commit history for details of future changes that were included

This release also contains all the changes that were made in Boole v32r1 and Boole v32r2 (released on v32r0-patches branch, see corresponding release notes), as well as the additional changes described in this file.

New features

Enhancements

Code modernisations and cleanups

Monitoring changes

Changes to tests

Other

2017-12-15 Boole v32r2

This version uses projects LHCb v43r1, Lbcom v21r1, Gaudi v29r0, LCG_91 (Root 6.10.06) and SQLDDDB v7r*, ParamFiles v8r*, FieldMap v5r*, AppConfig v3r*

This version is a production release for upgrade simulations

This version is released on v32r0-patches branch. The previous release on v32r0-patches branch was Boole v32r1.

Bug fixes

2017-12-06 Boole v32r1

This version uses projects LHCb v43r1, Lbcom v21r1, Gaudi v29r0, LCG_91 (Root 6.10.06) and SQLDDDB v7r*, ParamFiles v8r*, FieldMap v5r*, AppConfig v3r*

This version is a production release for upgrade simulations

This version is released on v32r0-patches branch. The previous release on v32r0-patches branch was Boole v32r0.

New features

Enhancements

Monitoring changes

Changes to tests

2017-10-25 Boole v32r0

This version uses projects LHCb v43r1, Lbcom v21r1, Gaudi v29r0, LCG_91 (Root 6.10.06) and SQLDDDB v7r*, ParamFiles v8r*, FieldMap v5r*, AppConfig v3r*

This version is a development release for 2018 and upgrade simulations

This version is released on master branch. The previous release on master branch was Boole v31r3.

Change to release notes format

As from this release, the file BooleSys/doc/release.notes is frozen
Instead, there will be a file per release in the new ReleaseNotes directory. e.g. this file is called ReleaseNotes/v32r0.md

Changes to compiler support

As from this release, support for gcc49 is dropped
This means that C++14 is now fully supported

As from this release, support for gcc7 is added
Note that C++17 is not yet fully supported, waiting for support from ROOT

New or changed functionality

[MR LHCb!793] Update default DDDB tags according to LHCBCNDB-646
Introduces new ParticleTable.txt in DDDB with following global tags:

Name               Based on         Datatype  
dddb-20170721      dddb-20160318    2010  
dddb-20170721-1    dddb-20160318-1  2011  
dddb-20170721-2    dddb-20150928    2012,2013  
dddb-20170721-3    dddb-20150724    2015,2016,2017  

[MR LHCb!777] New linker base class in Associators/AssociatorsBase
See LHCBPS-1742

[MR !93, LHCb!867] Separate CaloAdcs and CaloDigits production on Demand Sets up separate decoders in DecoderDB for CaloDigits and CaloAdcs

[MR !696] LHCBPS-1729: Record platform info in event header
- Added class LHCb::PlatformInfo to record build and run time platform and host information
- Added platformInfo data member to ProcessHeader (changed version class version)

Multiple updates and fixes for Git CondDB - see LHCb v42r5, v42r6, v43r1 release notes

Changes to upgrade simulation

[MR !92] Add corrected interpolation of SiPM PDE to FTSiPMTool Closes LHCBSCIFI-85

[MR !84] Dev scifi xml attenuation tool Closes LHCBSCIFI-37 and LHCBSCIFI-50

[MR !85, !87] Adapt SciFi digitisation to the new linkers

[MR !80, !83] Scifi noise improvements Closes LHCBSCIFI-81, LHCBSCIFI-2, and LHCBSCIFI-82

[MR !78, !79] Dev scifi parametric wavelength
Closes LHCBSCIFI-52

[MR !64, LHCb!622] Scifi: New event model
The changes correspond to JIRA tasks: LHCBSCIFI-79, LHCBSCIFI-80
The default simulation is switched to the detailed digitisation. This is about 2 times faster that the current improved digitisation.

Code optimisations

[MR Lbcom!132, LHCb!618] Rich MaPMT Support improvements

[MR LHCb!713] Disable Boost pool allocators

[MR !75, LHCb!643] Use GSL linear interpolator instead of cspline during initialisation in RichDet

Bug fixes

[MR !96, Lbcom!184, LHCb!909] Fix untested StatusCodes uncovered by gaudi/Gaudi!386

[MR !76, LHCb!657] Printout bug fix in SimComponents

[MR !74] Add missing include

[MR !873] Fix an out-of-bounds read on a vector in DeRichHPDPanel

Code modernisations and cleanups

[MR !67, !70, LHCb!676] Move SciFi algorithms to Gaudi::Functional framework

[MR !91, !77] Suppress compilation warnings from Boost headers

[MR !71] Modernize MuonAlg

[MR !86, LHCb!782] Modernize bankKiller, OdinTypesFilter, OdinBCIDFilter

Multiple code modernisations, see LHCb v43r1, v43r0 release notes

Monitoring changes

[MR Lbcom!144] Reduce CaloCluster2MC verbosity

[MR !731] Print out used CondDB tags even if global output level is not INFO

Changes to tests

[MR !81, !82] Add Boole().DisableTiming slot and set it to true in default QMTest setting
[MR !100] Update exclusion in boole-mc11-spillover.qmt, fixes test with gcc7