LHCbSys: LHCb core packages

Home Computing DAQ E-mail Notes Meetings Subsystems Search

This page last edited by MC on November 22, 2006.


This page is obsolete and no longer maintained.

The new address for the Phys documentation is:

http://cern.ch/LHCb-release-area/DOC/lhcb/


The LHCbSys CMT project contains general purpose classes used throughout the LHCb software. It contains the following categories of packages:
 

Package category Constituent packages
General purpose main program and standard options GaudiConf
Core base classes See KernelSys requirements.
Also: CaloInterfaces, TrackInterfaces, TrackMCInterfaces, RichRecBase, TsaKernel, HltBase, LoKiCore
Event data model See EventSys requirements. Also: LinkerInstances, IOExample
Detector description See DetSys requirements. Also: DetDescChecks, DetDescExample
Detector Conditions DetCond, CondDBEntityResolver, DetCondExample
Classes to encode and decode the data buffers produced by the DAQ See DAQSys requirements
Classes to associate reconstructed objects to MonteCarlo truth See AssociatorsSys requirements
General purpose tools and algorithms LHCbAlgs, CaloUtils, PatTools, SimComponents, LoKiGen

Reference documentation:
Documentation relating to each release of LHCbSys is obtained by following the links in the table below. Here you can access directly the doxygen documentation of the most recent release, and the complete set of release notes.

Recommended versions
Normally, end users should not need to worry about selecting a version of LHCbSys, as this is selected automatically when selecting an application version. When working outside an application, the environment can be set using the LHCbEnv script. The following versions are recommended

LHCb version Release date  Notes
v21r11 10th November 2006 Version built against Gaudi v18r10. Updates to this version must maintain full backward compatibility with geometry used and data produced in DC06 production.
v19r4 20th December 2005 Version built against Gaudi v17r2, compatible with data produced for June 2005 RTTC
v16r6 10th October 2005 Version built against Gaudi v15r7, with CMT v1r16 and gcc 3.2.3, on CVS branch v16r2b2
Version compatible with DC04 data (including a special hack to use new RichPID)
v16r5 30th June 2005 Version built against Gaudi v15r6, with CMT v1r16 and gcc 3.2.3, on CVS branch v16r2b2
Version compatible with DC04 data (including a special hack to use new RichPID)
Obsolete versions   No longer supported. Please migrate to one of the versions above.
 

Supported platforms and compilers

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

Forthcoming changes:

Change Status  Notes
 
Deploy install area Ready in CVS Will be deployed in LHCb v22r0, together with Gaudi v19r0, after start of DC06 production. Implies changes to most requirements files
 

KernelSys

 

DetSys

 

DAQ classes

DAQEvent
  Investigate persistency after HLT, including creation of summary blocks (e.g. PCN summary for ST,Velo; L1/HLT result)
OT DAQ
  Update documentation of RawBank format (EDMS note)
Muon DAQ
  Document new raw bank format. See AS talk on 2005/09/27
MDF Available in CVS New package for reading and writing "Markus" files, currently in Online and Vetra projects
 

EventSys

MC Event model
  Scheme to save truth info downstream of magnet, for tracking studies
Rich Event model
  "private" Rich event classes: Investigate using track classes internally
Velo Event model
  Object for noise/spillover/cross-talk identification. Could be a Linker object, as for Muon
  VeloFullDigit: updates for use with both FPGA emulation and RawEvent::VeloFull. Recommendation to split functionality that applies only to simulated data.
HLT Event model
  HltSummary should be added as banks to RawEvent
Persistency   Recommission rDST compression
 

AssociatorsSys

 

Miscellaneous