Generic Clustering Classes (package d0cluster)
27nov00 1045
Code version 0.21
An introduction to D0 global tracking may be found at
http://www-d0.fnal.gov/global_tracking
Links to code
The description below includes links to the code contained in this
package. This
version
of the code may not be the most recent.
Description
Package d0cluster defines generic cluster classes which do not
depend on EDM. Classes depending on the EDM are defined in
d0cluster_evt.
The physical components include:
- D0Cluster (
header,
source,
test,
test header )
- D0ClusterIndex (
header,
source,
test )
- ChunkClusterIndex (
header,
source,
test )
- ChunkClusterIndexConverter (
header,
source,
test )
- D0ClusterRegistry (
header,
source,
test,
The component dependencies are illustrated in the [nonexistent]
physical dependency diagram.
This package depends on the following external packages:
I must also include edm, d0om and cint-lite on the link line.
What is wrong?
The classes defined in the above components are described below.
Each class is defined in a component of the same name unless otherwise
indicated.
The descriptions are brief.
See the header files for details.
Generic cluster
Abstract base class D0Cluster is the base class for all D0 clusters.
The objects encapsuate the tracking subdetector information to be used
for track finding and fitting.
Generic cluster index
The concrete class D0ClusterIndex is the index by which all D0 clusters
are referenced within their chunk.
Cluster chunk index
ChunkClusterIndex is a typedef for the template specialization
chunkptr<D0ClusterChunk,D0ClusterIndex>, a chunk pointer specifying
a D0 cluster.
Indexer
Class ChunkClusterIndexConverter provides a method for packing and
a chunk cluster pointer into a 32-bit int and another for unpacking.
It is constructed from the
event, a list of chunk ID's and the previous version number.
Questions or comments to dladams@fnal.gov.