The LHCb Event Model

The LHCb Event Model describes the event data classes and their relationships.

Developing new Event Model classes

  • All event model classes must be described in XML which is then parsed by the Gaudi Object Description package to produce C++ header files and the dictionaries required for persistency. More information is given in the Tutorial
  • Each event model class must have a unique ClassID. Look at the list of existing Class IDs, choose a new one in the appropriate range and update the list.
  • Code should follow the conventions described in LHCb-2001-142
  • See also this presentation covering KeyedContainer, KeyedObject and association to MC truth

Documentation of Event Model classes

The event model classes are released as part of the LHCbSys project. Please refer to the latest LHCbSys doxygen web and release notes for up to date code documentation. The links below are to other sources of documentation.

See also:

Persistent data sets

Decoders and Raw Event locations, accessing and manipulating the raw event:

  • RawEventJuggler, the framework for storing and accessing multiple raw events.

-- MarcoCattaneo - 22 Sep 2008

This topic: LHCb > WebHome > LHCbComputing > LHCbEventModel
Topic revision: r17 - 2017-01-05 - MarcoCattaneo
This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback