|
|
This page last edited by MC on September 22, 2008. |
The new address for the Event Model documentation is:
https://twiki.cern.ch/twiki/bin/view/LHCb/LHCbEventModel
The LHCb Event Model describes the event data classes and their relationships. An introduction can be found in the Event Model Tutorial.
The model was developed during late 2001 and early 2002 (see minutes of Event Model and related meetings) using the conventions described in LHCb 2001-142 (also in .doc format). This glossary of data types may be useful in understanding the document. Other presentations describing aspects of the LHCb Event Model are available. A review of the event model took place in summer 2005 - the review documents are in the review TWiki.
All event model classes must be defined in XML, which is then parsed by the Gaudi Object Description package to produce C++ header files and the dictionaries required for persistency. Every event model class must have a unique Class ID, allocated by the Event Model Coordinator. The currently defined Event classes and Class IDs are listed here (also in .xls format).
Changes to the event model are recorded in the LHCbSys release notes.
The Event Model is implemented in the packages shown below.
Package | Responsible | Description | Documentation |
GaudiKernel | P. Mato M. Frank | Container classes and base classes for data objects | Persistent Base Classes |
LHCbKernel | M. Cattaneo | Channel ID classes |
LHCbID Twiki OT Event Model Twiki |
EventBase | M. Cattaneo, G.Corti | Generic utility classes | |
GenEvent | G. Corti | MC Truth (generator) classes | LHCb-2005-034 |
MCEvent | G. Corti and sub-detectors | MC Truth (simulation) classes |
Physics Event Model Task Force Twiki Rich Event Model Twiki |
DigiEvent | M. Cattaneo and sub-detectors | MC Truth (digitization) classes | OT
Event Model Twiki Rich Event Model Twiki LHCb-2008-047 (STCluster, STLiteCluster) |
VeloEvent | T. Szumlak, C. Parkes | Additional Velo digitization classes |
Velo software web, LHCb-2006-054 |
RecEvent | M. Cattaneo and sub-detectors | Reconstruction classes (excluding tracks) | OT
Event Model Twiki Rich Event Model Twiki Calo Event Model Twiki LHCb-2008-047 (STSummary) |
TrackEvent | E. Rodrigues | Track reconstruction classes |
LHCb-2007-007. See alsoTrack Model Twiki |
PhysEvent | J.Palacios | Physics analysis classes | Physics Event Model Task Force Twiki |
DAQEvent | M.Cattaneo, M. Frank | DAQ buffers. See Online Format pages | RawBuffer Twiki |
L0Event | J. Cogan | Level-0 trigger classes | L0EventModel Twiki |
HltEvent | J.A. Hernando-Morata | High Level Trigger classes | |
LinkerEvent | O.Callot | Linker classes, recommended for associating objects in containers | LHCb-2006-008 |
Relations | I.Belyaev | Generic relations classes | LHCb 2005-005 |
EventAssoc | I.Belyaev | Dictionaries for Relations instances | |
LinkerInstances | M.Cattaneo | Dictionaries for Linker instances | |
PackedEvent | M.Cattaneo | Packed classes for efficient persistency |
rDST web page Presentation on 2005/03/03 |