Rich Event Model


The RICH event model has contains two different types of classes, those that are made persistent and stored in the data files (sim, digi, dst etc.) and those that are private to a given application package. These second type are used to aid the algorithms in their processing and are generally not designed to be made persistent.

As of LHCb v18r3, all persistent classes are defined in the package Event/RichEvent (see CVS for current details). Many applications define non persistent XML objects for internal use (such as MCRichDeposit and MCRichSummedDeposit in the Rich/RichReadout package); these class are not included in Event/RichEvent but are defined by the applications that use them.

Mainstream XML Event Model Classes

The mainstream classes in the RICH event model, which are defined using the G.O.D. XML description and are made persistent during normal processing are :-

Additional XML Event Model Classes

The following classes are also defined using the G.O.D. XML description, but are not made persistent during normal productions.

Rich Digititisation Object

The class RichDigit is a single object representation of a single RICH detector channel. These objects are no longer created or stored during normal productions, since the reconstruction works directly from the decoded RawBuffer.

Monte Carlo Extension Data Objects

The following are additional MC objects, that can be produced and stored during Gauss processing but are not needed for normal processing and thus by default are not activated. They contained detailed additional information useful for RICH software development or debugging.

Non-XML Classes

The Rich Event package also contains some classes which are not (at least as yet) written using the G.O.D. XML description, since they are not made persistent. They are provided as convenient representations of common concepts in the RICH software.

This topic: LHCb > WebHome > LHCbComputing > EventModelReview > RichEventModel
Topic revision: r6 - 2005-07-14 - ChristopherRJones
This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use Discourse or Send feedback