Last Modified: 3-Nov-1998
Reviewed: 29-Oct-1998

Transient Data Store

Purpose and Functionality

The Transient Data Store is a passive component of the architecture where transient representations of data objects are stored temporarily during the execution of the algorithms. It is the "logical" place where these data objects are stored. In particular, they can be in any place in memory space but logically are in the transient store. Various transient data stores are foreseen in one application characterized by the lifetime and nature of the contained data. For example, there are the Transient Event Data StoreTransient Detector Data Store and Transient Histogram Data Store.

The Transient Event Data Store is managed by the EventDataSvc. This service implements the interface for accessing the data by any client and in particular by the Algorithms. The clients need to know how the data is organized, identified and ownership conventions.

wpe3.jpg (33956 bytes)

Interfaces

The Transient Data Store do not offer any interface directly to clients. The interface is implemented by the corresponding Data Service. Clients of the Transient Data Store are allowed to keep direct references to objects in the store as long as the validity period and ownership conventions are obeyed.

Dependencies

Since the Transient Data Store is a passive component it does not need any other component of the system to perform its function (storing data objects is memory).