Data Containers for Track Discussions

Introduction

This page collects together some random thoughts on the various data containers in use in LHCb, as input to further discussions.

Current Containers etc.

Transient Event Store (TES)

The transient event store is not itself a container, but a mechanism for managing data. Data created by one algorithm can be stored on the TES (registered at locations that look a lot like standard unix paths) and then retrieved by other algorithms. Any class can be put on the TES, the only requirement is it must inherit from the DataObject base class. The TES is the standard Gaudi mechanism for managing data. Objects to be given to the TES must be created with new and are passed to the TES via pointer. At the end of each even the standard TES deletes all objects it contains, ready for the next event.

The process of registering and retrieving data from the TES has a small cpu overhead (although in practise it is extremely small, negligible in most cases).

At the end of each

Various standard containers are provided by Gaudi for storing containers of objects (data objects, tracks, clusters etc.) on the TES.

ObjectVector

This is the lowest level container in Gaudi. It is designed to contain a list of pointers to data objects. Once an object has been inserted into this container the container owns the object. For instance when the TES deletes an ObjectVector, the contianer in turn deletes all objects it contains.

-- ChrisRJones - 02 Apr 2007

Edit | Attach | Watch | Print version | History: r8 | r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 2007-04-02 - unknown
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    LHCb All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback