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"
- ~Decoding ~RICH | Rich add 64bit streaming support, !487 (@jonrob)
- ~FT ~Conditions | Correct DD4HEP paths in FT to fix the boole-FT test, !444 (@lohenry) [FT-10]
Fixes ~"bug fix" ~workaround
- ~Configuration ~FT | Make time and gain shifts configurable for FT, !424 (@lohenry)
- ~FT | FT Crosstalk implementation bug fix, !460 (@emgabrie)
- ~Muon | Muon background no m1 fix, !445 (@satta)
- Ignore change in magnetic field in tests, !499 (@cattanem)
Enhancements ~enhancement
- ~Decoding ~UT | Update refs for LHCb!4168, !506 (@rmatev)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~UT | Convert UT warnings and errors to accumulators., !514 (@ganowak) [Lbcom#11]
- ~UT | UT in DD4hep, !476 (@hawu)
- ~FT | Update references to follow !475, !494 (@cattanem)
- ~FT | Fix the FT DD4Hep test, following fix in !444, !485 (@zexu)
- ~FT | Update references to follow !460, !492 (@cattanem)
- ~FT | Rename ADC thresholds in FTSiPMTool, !440 (@emgabrie)
- ~FT ~"MC checking" ~Tuples | Const correct FT MC monitoring, !515 (@graven)
- ~Calo | Fix configuration for Calo DetectorLocation and remove cppyy usage, !491 (@jmarchan)
- ~Core | Update References for: Detector!292, LHCb!3789, Lbcom!629, Rec!3126, Moore!1822, Alignment!316, Panoptes!186, Boole!418 based on lhcb-master-mr/5984, !426 (@lhcbsoft)
- ~Core | Adapted code to drop of DetDesc compilation in DD4hep mode, !418 (@sponce)
- Fix CI job for formatting, !519 (@rmatev)
- Fixed floating point comparison in Boole, !518 (@sponce)
- Revert update of calo references (!500), !502 (@rmatev)
- Update Calo references for additional counters printed following Gaudi merges of 28/7/2024, !500 (@cattanem)
- Fix compilation with fmtlib 10, !483 (@clemenci) [LHCBPS-1912]
- Symlink boole-write-xdigi (dd4hep) ref to detdesc one, !490 (@rmatev)
- Fixed VPDigitMonitor for getDet usage and thread safety, !486 (@sponce)
- Adapt to removal of DetDesc (in DD4hep builds), !432 (@clemenci) [Rec#330]
- More const-correct resetLinks, !434 (@graven)
Documentation ~Documentation
- Clean up CONTRIBUTING.md, !482 (@cattanem)
Other
- ~VP ~Monitoring ~Simulation | Added VPClusterEffSimDQ to make LHCbPR histograms, !439 (@hcroft)
- ~UT | Adapt to updated UT channel ID class and geometry, !334 (@xuyuan)
- ~FT | Fix FT cluster bias, !475 (@lohenry)
- ~FT ~Monitoring | Add option to print the clustering tables in Boole and edit boole-FT accordingly., !473 (@lohenry)
- ~Muon | Refactored Muon{Background,Digitization,DigitChecker} to work with both DetDesc and DD4hep, !389 (@clemenci) [#9]
- ~Calo | Modify CaloFutureFillRawBuffer configuration, !422 (@jmarchan)
- ~RICH | MCRichDigitsToRawBufferAlg: Use by default 64 bit stream format in dd4hep builds, !520 (@jonrob)
- ~RICH | Various RICH improvements for DD4HEP support, !484 (@jonrob) [#16]
- Update References for: Boole!520 based on lhcb-master-mr/9425, !524 (@lhcbsoft)
- Update References for: Detector!403 based on lhcb-master-mr/9451, !523 (@lhcbsoft)
- Fix errors caused by DD4Hep future upgrades refactor, !517 (@emmuhamm)
- Update References for: Detector!425 based on lhcb-master-mr/9244, !516 (@lhcbsoft)
- Update boole-UT.qmt with new TestFile, !501 (@hawu)
- Use sim10/run3-ideal tag by default for dd4hep conditions, !512 (@rmatev)
- Update References for: Detector!181, LHCb!2995, Lbcom!550, Rec!2403, Allen!865, Moore!785, Boole!334 based on lhcb-master-mr/7794, !470 (@lhcbsoft)
- Update References for: LHCb!4055, Moore!2227, DaVinci!889 based on lhcb-master-mr/7757, !469 (@lhcbsoft)
- Adapt to Gaudi::Functional switch to Gaudi::Algorithm, !466 (@clemenci)
- Update References for: LHCb!4051, Rec!3364, Moore!2195, Alignment!360, MooreOnline!214, MooreAnalysis!115, Boole!455 based on lhcb-master-mr/7477, !457 (@lhcbsoft)
- Adapt to changes in LHCb!4051, !455 (@graven)
- Update References for: Detector!352, LHCb!4014, Panoptes!242, DaVinci!870 based on lhcb-master-mr/7432, !453 (@lhcbsoft)
- Update References for: Lbcom!644, Boole!439 based on lhcb-master-mr/7197, !442 (@lhcbsoft)
- Update References for: Boole!445 based on lhcb-master-mr/7034, !452 (@lhcbsoft)
- Update Calo and Muon dd4hep refs, and symlink others ot detdesc, !451 (@rmatev)
- Fixed detdesc file names, !448 (@sponce)
- Added detdesc specific ref files where dd4hep is failing, !447 (@sponce)
- Update References for: LHCb!3950, MooreOnline!201 based on lhcb-master-mr/7016, !446 (@lhcbsoft)
- Follow changes in LHCb!3917, !443 (@graven)
- Follow changes in LHCb!3912, !441 (@graven)
- Update References for: LHCb!3822, Rec!3152, Moore!1828, Alignment!321, MooreOnline!169, Analysis!926, DaVinci!776, Boole!427 based on lhcb-master-mr/6222, !436 (@lhcbsoft)
- Update References for: LHCb!3817, Boole!421 based on lhcb-master-mr/6202, !435 (@lhcbsoft)
- Update References for: Boole!431 based on lhcb-master-mr/6106, !433 (@lhcbsoft)
- Dropped direct usage of Gaudi::Functional algorithms in Boole algorithms, !431 (@sponce)
- Update References for: Boole!425 based on lhcb-master-mr/6003, !430 (@lhcbsoft)
- Follow LHCb!3822, !427 (@sesen)
- Update References for: Boole!389 based on lhcb-master-mr/5909, !423 (@lhcbsoft)
- Scifi time sim for time alignment study, !421 (@zexu)
- Update References for: LHCb!3744, Boole!422 based on lhcb-master-mr/5997, !429 (@lhcbsoft)
- Update References for: Boole!420 based on lhcb-master-mr/6001, !428 (@lhcbsoft)
- Modernization of Rich code to get rid of acquireTool, !425 (@sponce)
- RICH digitisation clean-up, !420 (@bmalecki)
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"
- ~Decoding ~FT | Change an internal assertion in a test to allow for version 8, !414 (@lohenry)
- ~UT ~Conditions | Make UT code compile with DD4hep, !378 (@sponce)
- ~FT | SciFi simulation effective noise model, !335 (@emgabrie)
- ~FT ~Conditions | DD4Hep implementation of FT, !364 (@lohenry)
- ~Muon | Adapted to changes in the Muon code, !377 (@sponce)
- ~Muon | Muon integration into DD4hep, !371 (@sponce)
- ~RICH | Default to the real RICH data format, !382 (@jonrob)
Fixes ~"bug fix" ~workaround
- ~Configuration | Avoid errors from MCTrackInfo without UT, !391 (@xihu) [LHCBGAUSS-2571]
- ~"MC checking" | MCTrackInfo: fix filling of acceptance bits and VP multiplicity, !411 (@rmatev) [#10]
Enhancements ~enhancement
- ~VP | VP fluence in module not global frame and monitoring hists, !365 (@hcroft)
- ~FT | FT new crosstalk model, !366 (@emgabrie)
- ~Calo | Modifications needed for the new Calo Digit MC linker, !390 (@jmarchan)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Configuration | Change default options to better work with DD4hep builds, !416 (@clemenci)
- ~VP | Remove SuperPixel mixer from Boole sequence, !398 (@gbassi)
- ~VP | Fixed DD4hep compatibility, using new module method of DeVP, !370 (@sponce)
- ~UT | Modernized UT code and adapted to drop of UT base classes, !375 (@sponce)
- ~FT | Clean up FT info in MCTrackInfo, !407 (@lohenry)
- ~FT | Changed calculateChannelAndFrac to stop passing by reference the fraction, !405 (@lohenry)
- ~FT | Changed name of FT methods to make software clearer, !402 (@lohenry)
- ~FT | FT: add basic options file, !367 (@emgabrie)
- ~FT | Move FTClusterMonitor in the namespace Digi, !392 (@clemenci) [#5]
- ~FT | Fix tests for FTv7 decoding, !379 (@raaij)
- ~FT | Remove exclusion in FT test and clean up unsupported platforms, !387 (@rmatev)
- ~Muon | Make Muon code ready for DD4hep integration, !368 (@sponce)
- ~Calo | Fix calo raw bank type, !417 (@jmarchan)
- ~Calo | Adapted to changes in the Calo coming from the move to DD4hep, !361 (@sponce)
- ~RICH | RICH monitoring tuning, !404 (@bmalecki)
- ~RICH | Make MCRichDigitsToRawBufferAlg functional, !381 (@jonrob)
- ~RICH | RICH Preparations for DD4Hep support, !372 (@jonrob)
- ~RICH ~Persistency | Set the RICH SourceID detector bits correctly with the 'streaming' format, !409 (@jonrob) [#11]
- ~"MC checking" | Rename TT to UT in MCTrackInfo (follow LHCb!3767), !413 (@rmatev)
- ~Build | Fixes for super-project build, !388 (@clemenci)
- Do not assume Condition payload contains a YAML::Node, !410 (@clemenci)
- Clean up tests and update sample/tags, !406 (@rmatev) [LHCBGAUSS-2635]
- Disable StatusCode checks in test, !399 (@clemenci)
- Make VPDepositCreatorConditions::ConditionsCache default constructible, !397 (@clemenci)
- Cleanup of tests, !393 (@rmatev) [LHCb#202]
- Removed duplication of channelIDs between LHCb and Detector. Kept Detector ones, !386 (@sponce)
- Use toGlobal/toLocal from detector element, not from the IGeometryInfo, !385 (@bcouturi)
- Simplify interaction with LinkManager, !374 (@graven)
- Fix clang warning (follow up !372), !373 (@rmatev)
- Adapted to new LHCb TaggedBool, !363 (@sponce)
- Fix test after merge of lhcb-conddb/DDDB!95, !362 (@chasse)
- RefBot going live!, !360 (@chasse)
- Adapted ref files to removal of GaudiAlgorithm in LHCb packers, !357 (@sponce)
- Follow LHCb!3262, !356 (@sesen)
Other
- Update References for: LHCb!3770, Allen!982, Boole!414 based on lhcb-master-mr/5649, !415 (@lhcbsoft)
- Update References for: LHCb!3766, Boole!409 based on lhcb-master-mr/5631, !412 (@lhcbsoft)
- Update References for: Boole!335 based on lhcb-master-mr/5621, !408 (@lhcbsoft)
- Update References for: Detector!244 based on lhcb-master-mr/5076, !403 (@lhcbsoft)
- Update References for: Detector!185, LHCb!3539, Lbcom!608, Boole!390, Rec!2870, Moore!1525 based on lhcb-master-mr/4541, !396 (@lhcbsoft)
- Update References for: LHCb!3262, Boole!356 based on lhcb-master-mr/2923, !359 (@chasse)
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"
- ~VP | Added code to read threshold for VP pixels from SIMCOND, also HV from SIMCOND for raddamage, !331, !347 (@hcroft, @gcavalle)
Fixes ~"bug fix" ~workaround
- Fix reference of genfsr test, !350 (@graven)
- Upstream project highlights :star:
- ~"Event model" ~Simulation | Fix MCParticle beta, gamma and betaGamma, LHCb!3171 (@clemenci) [Boole#3]
Enhancements ~enhancement
- ~VP | Update reference files for Boole!349 and LHCb!3163, !352 (@lbian)
- ~VP | Retina clusters and VELO SPs by default, !349 (@gbassi) :star:
- Upstream project highlights :star:
- ~Decoding ~VP | Clustering upgrade from 3x5 to 3x3 matrix geometry, LHCb!3163 (@gbassi)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~VP ~FT | Follow changes in lhcb/LHCb!3134, !348 (@graven)
- ~Build | Rewrite CMake configuration in "modern CMake", !337 (@clemenci)
- Dropped usage of (UN)LIKELY macro, !351 (@sponce)
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"
- ~Decoding ~RICH | Update DB tags in RICH tests for new cable mappings, !340 (@jonrob)
- Upstream project highlights :star:
- ~Decoding ~RICH | Update RICH decoding for realistic cable maps from the pit, LHCb!3061 (@jonrob)
Fixes ~"bug fix" ~workaround
- Upstream project highlights :star:
- ~Decoding ~UT | Max number of digits per sensor fixed as 252, LHCb!3064 (@xuyuan)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Build | Fixes compilation with DD4hep, !342 (@sponce)
- ~Decoding ~FT ~"MC checking" | Follow changes in LHCb!3102, !343 (@graven)
- ~UT | Follow changes in lhcb/LHCb!2956 (Increase type safety in LHCbID), !332 (@graven)
- ~UT | Update references for LHCb!2914, !330 (@rmatev)
- ~UT | Modernize/cleanup UT code (follow LHCb!2892), !328 (@graven)
- ~FT | Changes required for lhcb/LHCb!2959, !333 (@graven)
- Bcm: Fix clang11 warning and other trivial cleanups, !344 (@cattanem)
- Minor fixes to tests, !336 (@clemenci)
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"
- ~UT | New UT Encoder for TELL40 data format, !317 (@xuyuan)
- Upstream project highlights :star:
- ~Decoding ~UT | UT TELL40 encoder/decoder v1r1, LHCb!2631 (@xuyuan)
- ~RICH ~Conditions | Add RICH Derived condition objects to wrap detector objects, LHCb!2795 (@jonrob)
Fixes ~"bug fix" ~workaround
- ~Decoding ~UT | Follow LHCb!2852: add const to UT, !325 (@graven)
Enhancements ~enhancement
- ~VP | Updated VP simulation to have 0.05% bad pixels and info message about simulated radiation damage, !319 (@hcroft) [LHCBGAUSS-2141]
- ~FT | Updated SiPM model to 2017 values, !324 (@lohenry)
- ~FT ~Monitoring | Integrated luminosity info message in the FT attenuation interpolation tool, !322 (@gcavalle)
- ~RICH | RICH - SIN model updates., !309 (@bmalecki)
- Upstream project highlights :star:
- ~RICH | RICH - SIN model updates., LHCb!2806 (@bmalecki)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~VP | Ref update for Boole!319, !321 (@rcurrie)
- ~UT | Follow LHCb!2854 -- cleanup UT, !326 (@graven)
- ~Calo | Remove use of propsPrint(), !316 (@graven)
- ~Build | Fix CLHEP warning silencing with new CMake configuration, !323 (@clemenci)
- ~Build | Remove unnecessary dependency on obsolete detectors, !318 (@pkoppenb)
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"
- ~RICH | RICH add realistic data formats, !289 (@jonrob)
- Upstream project highlights :star:
- ~Decoding ~RICH | Add support for realistic RICH PMT encoding and decoding, LHCb!2664 (@jonrob)
- ~Decoding ~Monitoring | Add decoding for SciFi NZS dataformat, LHCb!2648 (@legreeve)
Fixes ~"bug fix" ~workaround
- Upstream project highlights :star:
- ~Conditions | FTDet: Fix platform diffs due to floating point bug, LHCb!2679 (@sesen)
Enhancements ~enhancement
- ~FT | Update Scifi electronics response for pacific5, !273 (@sesen) [LHCBSCIFI-150] :star:
- ~FT ~Monitoring | Move FT monitoring algorithms to MoniFT sequence, !310 (@sesen)
- ~FT ~Monitoring | Updated FT clustering monitoring algorithms, !287 (@sesen)
- Upstream project highlights :star:
- Update of physics constants to match the current release of CLHEP, gaudi/Gaudi!1101
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Configuration | Stable iteration order for Python 2/3, !305 (@cattanem)
- ~Configuration | Use log.warning instead of print, !296 (@cattanem)
- ~VP ~Conditions | Update test to latest physics constants in Gaudi, !303 (@clemenci) :star:
- ~FT | Updating Refs for !273, !300 (@sesen)
- ~FT ~Monitoring | Updating Refs for !310, !311 (@sesen)
- ~FT ~Monitoring | Updating Refs for !287, !290 (@abrearod)
- ~Muon | Adapt to new Gaudi property type, !292 (@jonrob)
- ~Calo | Remove L0 from Calo digitisation, !299 (@pkoppenb)
- Update test refs to follow gaudi/Gaudi!1116, !314 (@cattanem)
- Updating xdst-refs for LHCb!2761, !312 (@rcurrie)
- Update test references to follow !305, !307 (@cattanem)
- Cleaned up ref file of boolesys, !298 (@sponce)
- Adapted ref files to DD4hep changes, !291 (@sponce)
- Upstream project highlights :star:
- ~Calo ~Functors ~"Event model" | Remove L0 related code, LHCb!2735 (@pkoppenb)
- ~Monitoring | Remove HCMonitors, Lbcom!503 (@pkoppenb) [LHCBPS-1880]
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"
- ~Configuration | Add VPRetinaClusterCreator and option to run it in the VP sequence (default False), !268 (@flazzari)
- ~Simulation | Add times to MCVPDigit and HV and bad pixels to DeVPSensor to update VP simulation, !271 (@hcroft)
- Upstream project highlights :star:
- ~Conditions ~Build | Support for DD4hep in the framework and for the VP subdetector, Lbcom!452 (@sponce)
- ~Conditions ~Build | Support for DD4hep in the framework and for the VP subdetector, LHCb!2455 (@sponce)
Fixes ~"bug fix" ~workaround
- ~Build | Ignore unchecked status codes, !263 (@clemenci)
- Disable integration tests on AVX platforms, !285 (@cattanem)
Enhancements ~enhancement
- ~Tracking | Updated SciFi clustering weights, !269 (@sesen) [LHCBSCIFI-136]
- ~Tracking ~Monitoring | Update FT monitoring for improved cluster resolution studies, !266 (@lohenry)
- ~RICH | RICH PMT readout time info, !272 (@bmalecki)
- ~RICH ~Simulation | Updates to RICH: time gate simulation and monitoring for SIN., !280 (@bmalecki)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Configuration | Follow changes in lhcb/Lbcom!401, !255 (@graven)
- ~RICH | Remove RICH HPD specific code, !286 (@jonrob)
- ~RICH | Update references to follow !272, !278 (@cattanem)
- ~RICH ~Monitoring | Fix some clang10 warnings, !288 (@jonrob)
- ~"MC checking" | Adapt to changes in track MCParticle linker TES location (Lbcom!480), !279 (@chasse)
- Update reference logs for lhcb/Boole!271, !284 (@jonrob)
- Follow multiple Lbcom modernization MRs, !270 (@mstahl)
- Modernize VPDigitisation, !253 (@graven)
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"
- ~RICH ~Conditions | Add possibility to use PMT channel-level properties from SIMCOND, !259 (@bmalecki)
- ~"MC checking" | Adapt BuildMCTrackInfo to Run 3, !244 (@cattanem)
- Add subdetector tests, !237 (@cattanem)
Fixes ~"bug fix" ~workaround
- ~Decoding | Update references to follow !252, !258 (@cattanem)
- Use UT versions of ST code for UT, !252 (@graven)
Enhancements ~enhancement
- ~RICH ~PID | Update references to new style for all tests, and follow changes due !247, !257 (@cattanem)
- ~RICH ~PID | Use more realistic pixel gain (based on tested MaPMTs)., !247 (@bmalecki)
- Upstream project highlights :star:
- ~Build | Minimize new refs produced by validateWithRef, LHCb!2260 (@rmatev)
Code cleanups and changes to tests ~modernisation ~cleanup ~testing
- ~Configuration | Cleanup UT configuration, !246 (@cattanem)
- ~Muon ~"MC checking" | Modernize MuonAlgs, !254 (@graven)
- ~"MC checking" | Fix uninitialized variables warning, !235 (@graven)
- ~Conditions | Adapted to recent detdesc changes, !248 (@sponce)
- ~Build | Replace GaudiObjDesc generation with committed files, !230 (@clemenci) [LHCBPS-1845]
- Modernize UTDigiAlgorithms, !251 (@graven)
- Drop use of declareUTConfigProperty, use declareProperty instead, !250 (@graven)
- Fix range v3 deprecation warning, !249 (@cattanem)
- Cleanup sub-detector test options, !245 (@cattanem)
- Further cleanups for run 3, !243 (@cattanem)
- Make spillover test compatible with run 3, !242 (@cattanem)
- Remove STDigiAlgorithms from master, obsolete for Run 3, !241 (@cattanem)
- Remove OTSimulation, obsolete on master branch, !238 (@cattanem)
- Cleanup the tests, !236 (@cattanem)
- Fix unused variable, !234 (@cattanem)
- Move tests to upgrade, !233 (@sponce)
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
PlatformInfo: add gcc9 platforms, LHCb!2122 (@cattanem)
RichDet: Support for updated 'new' PMTs with large PMT flag correctly set, LHCb!2097, Lbcom!373 (@jonrob)
Enhancements
- RichDet improvements for new PMT classes, LHCb!2036 (@jonrob)
Bug fixes
Fix GenFSRMerge fails on samples with SpillOver, LHCb!2070 (@dfazzini) [LHCBGAUSS-1775]
Adapt Lookup table for central UT region to correspond to correct numbering scheme of new geometry, LHCb!2074 (@decianm)
Code modernisations and cleanups
Extract UT sector mapping from the geometry rather than hardcoding it, LHCb!2133 (@sponce)
Rename UTModule with UTStave, LHCb!2037 (@abeiter)
This coincides with changes to the DDDB and the SIMCOND database.
Prefer CaloIndex enum over plain (unsigned) int, LHCb!2132, !227 (@graven)
CaloDigitAlg - Default initialize all data members, !226 (@jonrob)
Changes to tests
- Add a qmtest to verify the VP raw bank encoder, !225 (@graven)
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
- Apply source code style convention, !190, gaudi/Gaudi!872 (@clemenci)
- add CI check on code format
- global reformat
Bug fixes
- Fix issue with LHCbApp().OutputLevel, !1899 (@cattanem)
Fixes an issue exposed by Brunel!757, in which EventLoopMgr
is wrongly configured when LHCbApp().OutputLevel
is set.
Code modernisations and cleanups
Move BooleInit to LHCb/Sim/SimComponents, so it can be used by Delphes, !218, lhcb/LHCb!1941 (@cattanem)
Remove obsolete support for Upgrade in Run 2 tracking detectors, !207 (@cattanem)
Remove obsolete CVS keywords, !196 (@cattanem)
Remove unnecessary non protected debug output from Attenuation Interpolation Tool. !195 (@mbieker) [LHCBSCIFI-149]
Hide warnings from ROOT, !189 (@clemenci)
Refactored MC checking code and made it fully functional, lhcb/Lbcom!348, lhcb/Lbcom!354, lhcb/LHCb!1846 (@sponce), lhcb/Lbcom!352 (@sstahl), lhcb/Lbcom!358 (@graven)
Remove timestamp from G.O.D. output, lhcb/LHCb!1918 (@rmatev)
This makes the stack build reproducible and therefore ccache hit efficiency improves dramatically.
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
Modified FT clustering according to updated v6 raw data format, lhcb/LHCb!1709 !192, !193 (@sesen)
The data format is changed as follows:
- small clusters are same as before, size flag is set to 0
- begin fragment of large has size flag 1 and fraction flag 1 [all first fragments have size 4 therefore fraction is always 1 anyway]
- end fragment has size flag 1 and fraction flag 0. In order to be able to recover information of the real fraction, the channel number of the cluster is not the center channel but the last fired channel.
The new encoding and decoding version is v6.
Due to a bug in v5, small increase will be seen in hit efficiency with v6.
FT attenuation interpolation, !169 (@mbieker) [LHCBSCIFI-116]
First Version of LYAM interpolation with parameters from @cgerber. Not used by default
Code modernisations and cleanups
- Added missing copyright statements, !191 (@clemenci)
Changes to tests
Update LHCbTest to support checking of 1D histograms and profile histograms, lhcb/LHCb!1661 (@jonrob)
Extends the logic used to compare counters to also compare the stats printed for 1D histograms and profile histograms.
Fixed code checking counters/Histogram for when no ref exists, lhcb/LHCb!1705 (@sponce)
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
Add copyright statements, !177 (@clemenci) [LBCORE-1619]
Scifi FT cluster tuple, !171 (@sesen) [LHCBSCIFI-107]
A simple algorithm to study SciFi cluster resolution and efficiencies
Enhancements
Change from double to float in UT noise simulation, lhcb/LHCb!1487, lhcb/Lbcom!276, !179 (@abeiter)
Causes tiny changes to output of tests
Clean up RichReadout memory management, !176 (@jonrob)
Addresses a minor memory leak on application exit, found by leak sanitizer.
Adapt to version Track object, !167 (@sstahl)
Just adds missing dependencies to TrackEventLib
Convert MCHitInjector to Gaudi Functional, !165 (@mbieker) [LHCBSCIFI-144]
Update DDDB default global tags to follow lhcb-conddb/DDDB!16, lhcb/LHCb!1639 (@cattanem)
Updates particle properties to PDG 2018
dddb-20180726 for 2010
dddb-20180726-1 for 2011
dddb-20180726-2 for 2012 and 2013
dddb-20180726-3 for 2015, 2016, 2017 and 2018
Includes also updates discussed in LHCBGAUSS-1224 (new description of M1 and speedup in RICH simulation)
Bug fixes
RichReadout : Fix clang errors in RichPixel.h, !183 (@jonrob)
Fix untested StatusCode in LumiTool, !182 (@cattanem)
Protect 32-bit overflow when building rawBank word in CaloFillRawBuffer, lhcb/LHCb!1529 (@deschamp)
Code modernisations and cleanups
Use dt-* branches instead of CondDB().useLatestTags, !186 (@clemenci) [LHCBPS-1813]
Removed unused import of CondDBAccessSvc configurable, !185 (@clemenci)
Remove unused variables, !184 (@cattanem)
Fixes clang warnings from Muon packages
Remove packages list from BooleSys/CMakeLists.txt, !178 (@cattanem)
Packages list was needed for SVN, no longer necessary with Git
fix gcc8 warnings, !174 (@graven)
Refactor UT code out of ST libraries, !170 (@abeiter)
UT classes are created from copies of ST classes. UT configuration within C++ and python code is updated to use UT libraries.
Switch to new counters, lhcb/LHCb!1550, lhcb/Lbcom!284, !175 (@sponce)
Changes to tests
- Updated test-genfsr.qmt, !187 (@dfazzini)
Updated the test adding a check for each value stored in the genFSR (counters, cross-sections and efficiencies)
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
Updated VeloSim and VeloRadDamage to use new 2nd metal model (optionally) if requested by SIMCOND, lhcb/Lbcom!239, !152 (@hcroft)
New model makes the cluster size closer to the data in the MC. For details see the presentations in the T&A/Simulation meeting: https://indico.cern.ch/event/693499/
MCFTG4AttenuationTool updated to allow different attenuation maps, !157, !158 (@sesen) [LHCBSCIFI-122]
We have attenuation maps at different irradiation levels: 0, 1, 10, 25, 50, 100/fb with power-law model and 50, 100/fb also with linear model. These can be selected with
MCFTDepositCreator().addTool(MCFTG4AttenuationTool("MCFTG4AttenuationTool"))
MCFTDepositCreator().MCFTG4AttenuationTool.Irradiation = 10 (default:50)
MCFTDepositCreator().MCFTG4AttenuationTool.IrradiationLinearModel = true (default:false)
Reproducible MDF content, lhcb/LHCb!1217 (@rmatev)
Ensures strict reproducibility of MDFs. It has no observable effect except for helping the testing in Moore.
Enhancements
Add support for LYAMs with aged fibres and replaced modules., !162, !164 (@mbieker) [LHCBSCIFI-142]
New and faster FT decoding versions, lhcb/LHCb!1326, !153 (@jvantilb) [LHCBSCIFI-101]
Requires lhcb-conddb/SIMCOND!10.
SIMCOND tag in tests updated accordingly, !159 (@cattanem)
RichDAQ - Clean up a number of HPD/PMT specific definitions, lhcb/LHCb!1329, !155 (@jonrob)
Implementation of Channel to Channel cross talk in FT, !154, !156 (@pluca)
Update name of Attenuation maps, !147, !149 (@mbieker) [LHCBSCIFI-129]
Paths in the MCFTG4AttenuationTool now match the paths in the new branch of the SIMCOND.
Add a constant function to access UT Sectors, lhcb/LHCb!1163, !145 (@mhadji)
Bug fixes
Code modernisations and cleanups
- Fully qualify enums, !151 (@graven)
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
Detailed simulation for RICH upgrade with PMTs., !105 (@bmalecki)
Adds a realistic pixel gain (based on MAROC response) for detailed simulation of upgaded RICH response.
N.B. This MR is needed for any Upgrade productions that require Spillover (previous 'copy' digitisation in Boole for MaPMTs does not work at all for spillover. It runs, but the PID performance in Brunel is killed).
Implementation of attenuation maps, !101 (@jvantilb) [LHCBSCIFI-33,LHCBSCIFI-89,LHCBSCIFI-90]
The new fibre attenuation maps are used by default. The default map corresponds to an irradiation level of 50/fb. The mirror reflectivity is set to 0.75 and the photons per MeV to 8211. This requires an update to the SIMCOND (https://gitlab.cern.ch/lhcb-conddb/SIMCOND/merge_requests/2).
Further, many smaller improvements and fixes have been implemented
- Clean up of obsolete improved simulation
- Turned off wavelength generation (not needed)
- Improved parametrisation of polynomial for PDE
- Improved monitoring scripts
- Fixed potential bug in adding noise deposit
- Many smaller fixes.
Enhancements
Replace doubles with floats in FTDet, !136, LHCb!1113 (@jvantilb) [LHCBSCIFI-84]
Rewrite of FT cluster creator, !126, LHCb!1039 (@sesen) [LHCBSCIFI-92]
Modified cluster creator and cluster monitor to allow monitoring and linking in case of fragmented clusters. Added FPGAclustering algorithm.
Code modernisations and cleanups
Add some missing std::pow, see discussion in LHCb!1089, !139 (@cattanem)
Adapted to change in logical comparison between StatusCodes, !134 (@clemenci)
see gaudi/Gaudi!514
Forward compatibility for gaudi/Gaudi!514, !133 (@clemenci)
Adapt several linker algorithms to Linker base class, Lbcom!205, !130 (@sstahl) The 2 VP and an OT associator have been converted to this new base class as a test case.
include IRndmGenSvc.h, !127 (@graven)
Removed use of deprecated factories, !112 (@clemenci)
- replaced
DECLARE_*_FACTORY
with DECLARE_COMPONENT
- made constructors public
- removed some unnecessary disabling of copy constructors
- removed some trivial destructors
See gaudi/Gaudi!420
MergeEventAlg: fix class/struct mismatch, initialise member data at declaration, !104 (@cattanem)
Monitoring changes
- Added monitoring of FTClusters, !108, !110 (@jvantilb)
Changes to tests
Suppress TimingAuditor from all Boole tests that don't already do so, !142 (@cattanem)
Update tags for upgrade tests to pick up FT attenuation map, !106 (@cattanem)
Uses tags from lhcb-conddb/SIMCOND!2
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
- Added fix for non-existing module numbers in FT noise generation, !120, !122
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
- Add template for generating these release notes with
gen_release_notes
, !118
Enhancements
Monitoring changes
- Added monitoring of FTClusters, !116
Changes to tests
- Update tags for upgrade tests to pick up FT attenuation map, !115
- Update exclusion in boole-mc11-spillover.qmt, fixes test with gcc7, !100
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