hesbase

Version 0.0
15feb02 1430


This package includes low-level classes for HES (Hybrid Event Store).

The design for this package may be found at http://www.usatlas.bnl.gov/~dladams/hybrid.


Status

A first pass is complete to allow us to begin implementing the package hes.


Components

The components here are listed in dependency order. Each component depends only on those listed above it.

Index (header, source, test)

Defines the HES index as a 32-bit unsigned integer.

IndexVector (header)

Defines a vector of HES indices.

Name (header, source, test)

Name is an immutable character string which can be converted to and from an array of indices (IndexVector).

FileType (header, source, test)

Indexes the file types known to HES.

FileId (header, source, test)

File ID.

EventId (header, source, test)

Event ID.

EdoType (header, source, test)

Index specifying an EDO type.

EdoKey (header, source, test)

The EDO key is defined using Name.

EdoTypeKey (header, source, test)

Type-key pair.

EdoId (header, source, test)

Index identifying an EDO and the mapping to file ID, event ID, type and key.

EdoIdContext (header, source, test)

An EDO ID context provides compact indexing for a subset of EDO's. It provides a method to write the indexed EDO ID's to an index vector which can be saved and later used to recreate the ID's and their indexing. It is expected this context will be used to record the reference EDO ID's associated with an EDO in persistent store.


dladams@bnl.gov