ATLAS Offline Software

The PersistentDataModel package contains the definition of the persistent Data Model classes such as DataHeader and DataHeaderElement.

DataHeader

The DataHeader class contains a status flag, a processing tag string and two vectors of DataHeaderElements. Each DataHeaderElement stores the ClassID (and a set of symlinked ClassIDs), Key (plus a set of StoreGate aliases) and Token string of a DataObject. One vector stores DataHeaderElements for all persistified data objects (called the "DataObject" vector) and the other one stores the same information for all upstream DataHeader ("Provenance" vector). A DataHeader is written automatically by AthenaPOOL for each "event". It is used to load the persistified DataObject from POOL.

Settable PersistentDataModel Properties (Job Options)

This package has no properties and no jobOptions.

Additional Documentation

See the ATLAS User/Developer HowTo document for additional information.

The code can be browsed using LXR (http://alxr.usatlas.bnl.gov/lxr/source/atlas/Database/PersistentDataModel/)

Author
Peter van Gemmeren gemme.nosp@m.ren@.nosp@m.anl.g.nosp@m.ov