MuonLinearAlgebra

Version 0.0
01apr02 1040


This package contains the linear algebra interface for the ATLAS muon system. Only classes needed for interfaces are defined. These include vectors and error matrices for hits and tracks and Jacobians for both with respect to tracks.

Standard linear algebra manipulations such as addition, multiplication and inversion are not provided. These can be added later or more likely the classes here will be used as the interface to a linear algebra package.

Discussion of the ATLAS muon software structure may be found at http://www.usatlas.bnl.gov/~dladams/musys.


Status

Development of prototype in progress.


Components

The components here are listed in dependency order. Each component depends only on those listed above it.

TrackVector (header, source, test)

A five-vector to hold the track parameters on a surface. This and the following might be typedefed to (or derived from) the corresponding classes in a linear algebra package.

TrackError (header, source, test)

An error matrix for the five parameters.

TrackDerivative (header, source, test)

Derivative of a TrackVector w.r.t. another TrackVector (Jacobian).

HitVector (header, source, test)

A vector to hold the measurement made by a hit or its prediction. This implementation supports any dimension in the range (1,5).

HitError (header, source, test)

Error matrix for a HitVector.

HitDerivative (header, source, test)

Derivative of a HitVector w.r.t. a TrackVector (Jacobian).


dladams@bnl.gov