GLOSSARY OF THE D0 SOFT LANGUAGE
D0OM: D0 Object Management
input/output of C++ data (hirachical structure) to external files (flat structure) uses the DSPACK
contact: Herb Greenlee, John Hobbs, Scott Snyder
DAM: Data Access Model
data flow and access from the detector to the Feynman http://fncduh.fnal.gov:8080/workinggroups/runII/damwg_teams.html
DSPACK:
data management system: "improve ZEBRA" used only for input/output, not for memory handling, cf FPACK?
contact: Herb Greenlee, John Hobbs, Scott Snyder, J.Wormersley
EDM: Event Data Model
- one Event Class at each trigger crossing - a Event Class consists of sevccral chunks - each chunk is build from a "reconstructor" - chunks are stored in a "flat" way - chunks are associated through chunkId - chunks can be accessed with keys http://www-d0.fnal.gov/software/data_model/data_model.html
contact: Qizhong Li
FRAMEWORK:
for run I - the Framework Program provides the utilities for i/o and a skeleton on which to hang the different tasks - at each stage of the programme a hook is called - a hook calls interfaces to a given task - the interfaces calling the routines doing th actual tasks - a hook is set to false if any interface is set too false and appropriate actions are the taken
for run II a program is devided into hooks and packages it interacts with pacakges throug hook classes
choosen design: Multiple Inheritance (Proposal of Herb Greenlee) contact: Qizhong Li, Herb Greenlee
PYTHON:
programming language: interpreted, interactive, oo (cf. Tcl, Perl, Scheme, Java)
RCP: Run Control Parameters
RIP: Reconstruction Input Pipeline
http://www-ols.fnal.gov/ols/rip/README.html control of the data move from local disk to the Feynman Computer Center archives and cataloges data before eneting in the processing
contact: Stephen Fuess, Lee Lueking
SAM: Sequential Access Model http://www-d0.fnal.gov/~lueking/cdr2dma/sequential.html provides hard- and software machinery for data analysis - data is stored in files as sequential events
contact: Lee Lueking
ZOOM:
C++ class-libraries replacing Cern-libs and other Fortran libraries - lin. algebra - physics vectors - HEPTupels - CLHEP (i.e. random generators)