SLAC PEP-II
BABAR
SLAC<->RAL
Babar logo
HEPIC E,S & H Databases PDG HEP preprints
Organization Detector Computing Physics Documentation
Personnel Glossary Sitemap Search Hypernews
Unwrap page!
Computing Search
Who's who?
Meetings
FAQ Homepage
Archive
Environment
Online SW
Offline
Workbook
Simulation
Reconstruction
Data Distribution
Beta
Beta Tools
Event display
Code releases
Databases:
Hot Items!
About Us
Meetings
General DB info
Conditions DB
Event Store
Online DB
Links
Check this page for HTML 4.01 Transitional compliance with the
W3C Validator
(More checks...)

Event API Strategies

7/7/97

 

Click here to start


Table of Contents

Event API Strategies

Overview

Objectivity Restrictions

Objectivity Restrictions (2)

Objectivity Restrictions (3)

Event Hierarchy

Restrictions Summary

ProxyDict

Exposed Persistence Strategy

Exposed Persistence Advantages

Exposed Persistence Disadvantages

Exposed Persistence Disadvantages (2)

Transient Wrapper Strategy

Transient Wrapper Advantages

Transient Wrapper Advantages (2)

Transient Wrapper Disadvantages

Transient Wrapper Disadvantages (2)

Polymorphism

Prototypes

Transient Wrapper Prototype

Persistent Classes

Proxies

Smart Pointers

Smart Pointers (2)

Smart Pointer Ownership

Caching, Polymorphism & Simplications

Scaling Studies

Transient/Persistent Limitations

Other issues

Migration Recipe - Transient Class

Migration Example - EmcDigi

Migration Recipe - Persistent Class

Migration Example - EmcDigiP

EmcDigiP ( 2)

EmcDigi (3)

Conclusions from Transient Prototype

Persistent Prototype

Some Philosophy

Summary

Author: David R. Quarrie

Email: DRQuarrie@LBL.Gov