The LHCB Project

LHCB v42r5

Release Notes

2017-07-04 LHCbSys v42r5

This version uses Gaudi v28r2 and LCG_82 with ROOT 6.08.06.

This version is released on 2017-patches branch.

Change to release notes format

As from this release, the file LHCbSys/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/v42r5.md

New or changed functionality

[MR !757] Support automatic Turbo unpacking in streamed data
meaning data with a RootInTES like /Event/<stream>/Turbo, which is what the data now looks like in 2017.

[MR !728] Add packers for CaloAdc and CaloDigit objects

[MR !747] Add KillSourceIDMask to bankKiller
Until now we could only filter on an exact sourceID. This is not sufficient to kill all HltSelReports banks in case there are multiple banks. Now there is an AND mask, and a bank is killed when KillSourceID != 0 && (KillSourceIDMask & sourceID == KillSourceID). The default behaviour is unchanged.

[MR !748] Bank killer based on line requests and decisions
- Add a trivial tool HDRFilterTool that implements the functionality of HDRFilter in a tool.
- Add a new algorithm DecisionBankKiller that given a set of lines (via the tool above) and a service that keeps track of line requests, leaves only the union of banks requested by fired lines.
- This MR implements the functionality needed for the selective raw bank persistence in TURBO, see LBHLT-164.

[MR !741] Add support for overlays on Git CondDB

Bug fixes

[MR !753] Fix memory leak in CaloHypo
Fixes the memory growth observed in the Tesla validation production: https://lblogbook.cern.ch/Operations/27129

[MR !752] Bug fixes for ReportConvertTool, potentially solving Stripping/Tesla segfaults
Fixes the decoding of ProtoParticle and MuonPID HltObjectSummaries
Fixes also some unprotected debug() and untested StatusCode

[MR !742] Fix Upgrade tag names handling in CondDB configurable
Do not prepend upgrade/ to tags if not needed

[MR !736] Correctly protect debug messages in GitEntityResolver

[MR !730] Fixes for Git CondDB
- Make the code forwards & backwards compatible with gaudi/Gaudi!290 (same as MR !665)
- Fixed configuration backward compatibility with COOL
- Protected debug() messages

[MR !723] Fix calculation of number of banks in HltPackedDataWriter

[MR !719] Fix Velo decoder crash on missing bank
Occurs when trying to decode TAE data when there is none

Monitoring changes

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

Changes to tests

[MR !732] Increase slightly memory threshold of fsralgs.mergesmallfiles test failure
- Move to Git CondDB had pushed the test over threshold
- Also, suppress compilation warnings from Boost headers

[MR !711] Improve forwards and backwards compatibility of TurboConf
Overhaul TurboConf so that is will be easier to maintain in 2017 and 2018, whilst preserving backwards compatibility with 2015 and 2016.

Package Versions

Associators/MCAssociatorsKernelEvent/FSREventCMakeLists.txtKernel/PartPropsrc
Associators/MCAssociatorsdictEvent/FTEventdictKernel/PartPropKernel
Associators/MCAssociatorsdocEvent/FTEventdocKernel/PartProptests
Associators/MCAssociatorsCMakeLists.txtEvent/FTEventxmlKernel/PartPropdict
Calo/CaloDAQoptionsEvent/FTEventCMakeLists.txtKernel/PartPropdoc
Calo/CaloDAQsrcEvent/GenEventsrcKernel/PartProppython
Calo/CaloDAQCaloDAQEvent/GenEventxmlKernel/PartPropCMakeLists.txt
Calo/CaloDAQdocEvent/GenEventdocKernel/Relationssrc
Calo/CaloDAQpythonEvent/GenEventGenEventKernel/Relationspython
Calo/CaloDAQdictEvent/GenEventCMakeLists.txtKernel/Relationstests
Calo/CaloDAQCMakeLists.txtEvent/HltEventsrcKernel/RelationsRelations
Calo/CaloInterfacesdocEvent/HltEventdictKernel/Relationsdoc
Calo/CaloInterfacesCaloInterfacesEvent/HltEventdocKernel/Relationsdict
Calo/CaloInterfacesdictEvent/HltEventxmlKernel/RelationsCMakeLists.txt
Calo/CaloInterfacesCMakeLists.txtEvent/HltEventCMakeLists.txtKernel/VectorClasssrc
Calo/CaloKernelCaloKernelEvent/L0EventEventKernel/VectorClassVectorClass
Calo/CaloKernelpythonEvent/L0EventsrcKernel/VectorClassexamples
Calo/CaloKerneldocEvent/L0EventdocKernel/VectorClassdoc
Calo/CaloKernelsrcEvent/L0EventxmlKernel/VectorClassCMakeLists.txt
Calo/CaloKernelCMakeLists.txtEvent/L0EventCMakeLists.txtKernel/XMLSummaryBasedoc
Calo/CaloUtilssrcEvent/LinkerEventLinkerKernel/XMLSummaryBasexml
Calo/CaloUtilsdictEvent/LinkerEventsrcKernel/XMLSummaryBasetests
Calo/CaloUtilsdocEvent/LinkerEventdocKernel/XMLSummaryBasepython
Calo/CaloUtilspythonEvent/LinkerEventxmlKernel/XMLSummaryBaseCMakeLists.txt
Calo/CaloUtilsCaloUtilsEvent/LinkerEventCMakeLists.txtKernel/XMLSummaryKerneldoc
Calo/CaloUtilsCMakeLists.txtEvent/LinkerInstancesdictKernel/XMLSummaryKernelpython
DAQ/DAQKerneldocEvent/LinkerInstancespythonKernel/XMLSummaryKerneltests
DAQ/DAQKernelDAQKernelEvent/LinkerInstancesdocKernel/XMLSummaryKernelsrc
DAQ/DAQKernelsrcEvent/LinkerInstancesxmlKernel/XMLSummaryKerneloptions
DAQ/DAQKernelCMakeLists.txtEvent/LinkerInstancesCMakeLists.txtKernel/XMLSummaryKernelCMakeLists.txt
DAQ/DAQKernel.projectEvent/LumiEventdictL0/L0Basesrc
DAQ/DAQSysdocEvent/LumiEventsrcL0/L0BaseL0Base
DAQ/DAQSystestsEvent/LumiEventdocL0/L0Basedoc
DAQ/DAQSyspythonEvent/LumiEventxmlL0/L0BaseCMakeLists.txt
DAQ/DAQSysscriptsEvent/LumiEventCMakeLists.txtL0/L0Calosrc
DAQ/DAQSysCMakeLists.txtEvent/MCEventEventL0/L0Calodoc
DAQ/DAQUtilsdocEvent/MCEventdictL0/L0CaloCMakeLists.txt
DAQ/DAQUtilstestsEvent/MCEventdocL0/L0DUpython
DAQ/DAQUtilsEventEvent/MCEventxmlL0/L0DUsrc
DAQ/DAQUtilssrcEvent/MCEventsrcL0/L0DUoptions
DAQ/DAQUtilsCMakeLists.txtEvent/MCEventCMakeLists.txtL0/L0DUdoc
DAQ/MDFoptionsEvent/MicroDstKernelL0/L0DUCMakeLists.txt
DAQ/MDFcomponentsEvent/MicroDstsrcL0/L0InterfacesL0Interfaces
DAQ/MDFMDFEvent/MicroDstdictL0/L0Interfacesdict
DAQ/MDFsrcEvent/MicroDstdocL0/L0Interfacesdoc
DAQ/MDFdocEvent/MicroDstpythonL0/L0InterfacesCMakeLists.txt
DAQ/MDFcmtEvent/MicroDstCMakeLists.txtL0/L0Muonoptions
DAQ/MDFCMakeLists.txtEvent/PhysEventEventL0/L0Muonsrc
DAQ/MDF_ROOTsrcEvent/PhysEventxmlL0/L0Muondoc
DAQ/MDF_ROOTdocEvent/PhysEventdocL0/L0MuonCMakeLists.txt
DAQ/MDF_ROOTCMakeLists.txtEvent/PhysEventsrcL0/L0MuonKerneldoc
DAQ/RawEventCompatpythonEvent/PhysEventdictL0/L0MuonKernelL0MuonKernel
DAQ/RawEventCompattestsEvent/PhysEventCMakeLists.txtL0/L0MuonKernelsrc
DAQ/RawEventCompatdocEvent/RecEventdictL0/L0MuonKernelCMakeLists.txt
DAQ/RawEventCompatCMakeLists.txtEvent/RecEventEventL0/ProcessorKernelsrc
DAQ/Tell1KernelTell1KernelEvent/RecEventsrcL0/ProcessorKernelProcessorKernel
DAQ/Tell1KerneldocEvent/RecEventxmlL0/ProcessorKerneldoc
DAQ/Tell1KernelCMakeLists.txtEvent/RecEventdocL0/ProcessorKernelCMakeLists.txt
Det/BcmDetdictEvent/RecEventCMakeLists.txtMuon/MuonDAQdoc
Det/BcmDetdocEvent/RecreatePIDToolssrcMuon/MuonDAQdict
Det/BcmDetBcmDetEvent/RecreatePIDToolsdocMuon/MuonDAQMuonDAQ
Det/BcmDetsrcEvent/RecreatePIDToolsCMakeLists.txtMuon/MuonDAQEvent
Det/BcmDetCMakeLists.txtEvent/SwimmingEventEventMuon/MuonDAQsrc
Det/CaloDetdictEvent/SwimmingEventdocMuon/MuonDAQCMakeLists.txt
Det/CaloDetCaloDetEvent/SwimmingEventdictMuon/MuonKernelsrc
Det/CaloDetdocEvent/SwimmingEventCMakeLists.txtMuon/MuonKerneldoc
Det/CaloDetsrcEvent/TrackEventsrcMuon/MuonKernelMuonKernel
Det/CaloDetoptionsEvent/TrackEventdictMuon/MuonKernelCMakeLists.txt
Det/CaloDetCMakeLists.txtEvent/TrackEventEventOT/OTDAQsrc
Det/CaloDetXmlCnvdocEvent/TrackEventxmlOT/OTDAQOTDAQ
Det/CaloDetXmlCnvsrcEvent/TrackEventdocOT/OTDAQEvent
Det/CaloDetXmlCnvCMakeLists.txtEvent/TrackEventCMakeLists.txtOT/OTDAQdict
Det/DDDBoptionsEvent/VeloEventdocOT/OTDAQdoc
Det/DDDBdocEvent/VeloEventxmlOT/OTDAQoptions
Det/DDDBpythonEvent/VeloEventVeloEventOT/OTDAQCMakeLists.txt
Det/DDDBCMakeLists.txtEvent/VeloEventCMakeLists.txtPhys/LoKiCoreLoKi
Det/DetConddocEx/DetCondExamplelogsPhys/LoKiCoreCMakeLists.txt
Det/DetCondtestsEx/DetCondExamplesrcPhys/LoKiCoretests
Det/DetCondDetCondEx/DetCondExampleXMLDDDBPhys/LoKiCorepython
Det/DetCondpythonEx/DetCondExampleoptionsPhys/LoKiCorecmake
Det/DetCondoptionsEx/DetCondExampleCMakeLists.txtPhys/LoKiCoredoc
Det/DetCondsrcEx/DetCondExampledocPhys/LoKiCoresrc
Det/DetCondCMakeLists.txtEx/DetCondExamplepythonPhys/LoKiCoredict
Det/DetDescDetDescEx/DetDescExampleoptionsPhys/LoKiGenLoKi
Det/DetDescdocEx/DetDescExampledocPhys/LoKiGensrc
Det/DetDescdictEx/DetDescExamplesrcPhys/LoKiGendoc
Det/DetDescsrcEx/DetDescExampleCMakeLists.txtPhys/LoKiGentests
Det/DetDescCMakeLists.txtEx/IOExamplepythonPhys/LoKiGendict
Det/DetDescChecksdocEx/IOExampledocPhys/LoKiGenpython
Det/DetDescCheckspythonEx/IOExampletestsPhys/LoKiGenCMakeLists.txt
Det/DetDescChecksoptionsEx/IOExampleCMakeLists.txtPhys/LoKiHltdoc
Det/DetDescCheckssrcFT/FTDAQsrcPhys/LoKiHltLoKi
Det/DetDescCheckstestsFT/FTDAQdocPhys/LoKiHlttests
Det/DetDescChecksCMakeLists.txtFT/FTDAQCMakeLists.txtPhys/LoKiHltpython
Det/DetDescCnvsrcGaudiConftestsPhys/LoKiHltsrc
Det/DetDescCnvDetDescCnvGaudiConfdocPhys/LoKiHltdict
Det/DetDescCnvdocGaudiConfpythonPhys/LoKiHltCMakeLists.txt
Det/DetDescCnvCMakeLists.txtGaudiConfoptionsPhys/LoKiMCLoKi
Det/DetDescSvcdocGaudiConfsrcPhys/LoKiMCtests
Det/DetDescSvcsrcGaudiConf.projectPhys/LoKiMCdoc
Det/DetDescSvctestsGaudiConfCMakeLists.txtPhys/LoKiMCsrc
Det/DetDescSvcCMakeLists.txtGaudiConfUtilsdocPhys/LoKiMCpython
Det/DetSysdocGaudiConfUtilspythonPhys/LoKiMCdict
Det/DetSysCMakeLists.txtGaudiConfUtilstestsPhys/LoKiMCCMakeLists.txt
Det/FTDetsrcGaudiConfUtilsCMakeLists.txtPhys/LoKiNumberspython
Det/FTDetFTDetGaudiObjDesccmakePhys/LoKiNumbersdoc
Det/FTDetdocGaudiObjDesctestsPhys/LoKiNumbersdict
Det/FTDettestsGaudiObjDescsrcPhys/LoKiNumberstests
Det/FTDetdictGaudiObjDescfragmentsPhys/LoKiNumbersCMakeLists.txt
Det/FTDetCMakeLists.txtGaudiObjDescscriptsReleaseNotesv42r5.md
Det/MagnetoptionsGaudiObjDescGaudiObjDescRich/RichDAQdoc
Det/MagnetdocGaudiObjDescdocRich/RichDAQsrc
Det/MagnetsrcGaudiObjDesctemplatesRich/RichDAQCMakeLists.txt
Det/MagnetCMakeLists.txtGaudiObjDescpythonRich/RichKernelsrc
Det/MuonDetdocGaudiObjDescxml_filesRich/RichKernelpython
Det/MuonDetsrcGaudiObjDescCMakeLists.txtRich/RichKerneldoc
Det/MuonDetdictHC/HCDAQsrcRich/RichKernelRichKernel
Det/MuonDetMuonDetHC/HCDAQdocRich/RichKernelCMakeLists.txt
Det/MuonDetCMakeLists.txtHC/HCDAQCMakeLists.txtST/STDAQdoc
Det/OTDetOTDetHlt/HltDAQsrcST/STDAQsrc
Det/OTDetsrcHlt/HltDAQtestsST/STDAQoptions
Det/OTDetdictHlt/HltDAQHltDAQST/STDAQCMakeLists.txt
Det/OTDetdocHlt/HltDAQxmlST/STKernelsrc
Det/OTDetCMakeLists.txtHlt/HltDAQdocST/STKernelKernel
Det/RichDetdictHlt/HltDAQCMakeLists.txtST/STKerneldoc
Det/RichDetRichDetHlt/HltServicesdocST/STKerneldict
Det/RichDetdocHlt/HltServicestestsST/STKernelCMakeLists.txt
Det/RichDetsrcHlt/HltServicesutilitiesST/STTELL1Eventxml
Det/RichDetCMakeLists.txtHlt/HltServicessrcST/STTELL1Eventdoc
Det/STDetdictHlt/HltServicesCMakeLists.txtST/STTELL1Eventsrc
Det/STDetsrcKernel/FSRAlgspythonST/STTELL1EventCMakeLists.txt
Det/STDetSTDetKernel/FSRAlgsFSRAlgsSi/SiDAQdoc
Det/STDetdocKernel/FSRAlgssrcSi/SiDAQSiDAQ
Det/STDetCMakeLists.txtKernel/FSRAlgsoptionsSi/SiDAQCMakeLists.txt
Det/VPDetdictKernel/FSRAlgstestsSim/SimComponentssrc
Det/VPDetsrcKernel/FSRAlgsdocSim/SimComponentsdoc
Det/VPDetdocKernel/FSRAlgsCMakeLists.txtSim/SimComponentsCMakeLists.txt
Det/VPDetVPDetKernel/HltInterfacessrcTools/CondDBEntityResolversrc
Det/VPDetCMakeLists.txtKernel/HltInterfacesdictTools/CondDBEntityResolvertests
Det/VeloDettestsKernel/HltInterfacesdocTools/CondDBEntityResolverdoc
Det/VeloDetdictKernel/HltInterfacesKernelTools/CondDBEntityResolverCMakeLists.txt
Det/VeloDetoptionsKernel/HltInterfacesCMakeLists.txtTools/CondDBUIsrc
Det/VeloDetdocKernel/KernelSysdocTools/CondDBUIqt_resources
Det/VeloDetsrcKernel/KernelSysCMakeLists.txtTools/CondDBUIscripts
Det/VeloDetVeloDetKernel/LHCbAlgsdocTools/CondDBUICondDBUIHelper
Det/VeloDetCMakeLists.txtKernel/LHCbAlgssrcTools/CondDBUIpython
Event/DAQEventdocKernel/LHCbAlgspythonTools/CondDBUIdoc
Event/DAQEventxmlKernel/LHCbAlgstestsTools/CondDBUICMakeLists.txt
Event/DAQEventsrcKernel/LHCbAlgsCMakeLists.txtTools/FileStagerFileStager
Event/DAQEventEventKernel/LHCbKernelxmlTools/FileStagersrc
Event/DAQEventCMakeLists.txtKernel/LHCbKerneltestsTools/FileStagerpython
Event/DigiEventdictKernel/LHCbKerneldocTools/FileStagerdoc
Event/DigiEventdocKernel/LHCbKerneldictTools/FileStagerdict
Event/DigiEventxmlKernel/LHCbKernelKernelTools/FileStagerCMakeLists.txt
Event/DigiEventCMakeLists.txtKernel/LHCbKernelcmtTools/XmlToolssrc
Event/EventAssocdocKernel/LHCbKernelpythonTools/XmlToolsdict
Event/EventAssocdictKernel/LHCbKernelsrcTools/XmlToolsXmlTools
Event/EventAssocCMakeLists.txtKernel/LHCbKernelCMakeLists.txtTools/XmlToolsdoc
Event/EventBasexmlKernel/LHCbMathtestsTools/XmlToolsCMakeLists.txt
Event/EventBasedocKernel/LHCbMathpythonTr/LHCbTrackInterfacesdoc
Event/EventBaseCMakeLists.txtKernel/LHCbMathLHCbMathTr/LHCbTrackInterfacesTrackInterfaces
Event/EventPackerdictKernel/LHCbMathsrcTr/LHCbTrackInterfacesdict
Event/EventPackerEventKernel/LHCbMathdictTr/LHCbTrackInterfacesCMakeLists.txt
Event/EventPackerdocKernel/LHCbMathdocVP/VPDAQdoc
Event/EventPackersrcKernel/LHCbMathCMakeLists.txtVP/VPDAQsrc
Event/EventPackerCMakeLists.txtKernel/MCInterfacesdocVP/VPDAQCMakeLists.txt
Event/EventSysdocKernel/MCInterfacesMCInterfacesVelo/VeloDAQdoc
Event/EventSysCMakeLists.txtKernel/MCInterfacesdictVelo/VeloDAQsrc
Event/FSREventxmlKernel/MCInterfacesCMakeLists.txtVelo/VeloDAQpython
Event/FSREventdocKernel/PartPropscriptsVelo/VeloDAQCMakeLists.txt