Event Data Model (EDM) Tutorial

Intended Audience

The audience for this tutorial is those collaborators who will be designing parts of the event data model and reconstruction system. Those who do not intend to design their own event data classes will probably find the Overview and Part 1 of the tutorial useful.

This tutorial applies to test release t00.57.00 of the EDM (and so the to associated versions of the edm, identifiers, and rcp packages). This document will evolve as the EDM changes, in response to reviews and user requests.

This is version 2.0 of the EDM Tutorial. Please read EDM Tutorial Modifications for the list of most recent modifications to this tutorial.

How To Use This Tutorial

Part 1 explains how the classes you design will be used. It is intended to familiarize the reader with the functionality required of the various classes which make up the EDM. Read this section to familiarize yourself with how users of your classes will expect to use them.

Part 2 explains how to use the classes of the EDM to implement your classes. Refer to this section for the "rules" of how to extend the EDM.

After you have read this tutorial, you might want to read some advice concerning how to improve you design of reconstruction software. More information is available in the Reconstruction Package Design Guide.

Table of Contents

Overview of the EDM
  1. Packages and Namespaces
  2. identifiers package
  3. edm package
  4. rcp package

Part 1: How Will the Classes You Design be Used?
  1. Chunks
  2. Chunk Access
  3. Reconstructors

Part 2: How Do You Design Your Classes using the EDM?
  1. Chunk Design
  2. Selector Design
  3. Reconstructor Design

This page kept by Marc Paterno (paterno@fnal.gov)
This page last updated April 07, 2000 02:58 PM