D0 TRF (package gtr_find)
27nov00 1230
Code version 0.21
An introduction to TRF++ 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 gtr_find defines the framwork package used for global track
finding. It makes use of code in each of the tracking subdetector
subsytems. In particular, each subsystem defines its own types of
D0 clusters which are used as the input here.
Framework packages
The following framework packages are defined:
- GtrFindPkg carries out global track finding. It may be registered
with the objects RegisterGtrFindPkg.o or RegisterGtrFindPPkg.o.
- GtrClusterSimPkg generates simulated clusters from McTrack's.
It may be registered
with the objects RegisterGtrClusterSimPkg.o or RegisterGtrClusterSimPPkg.o.
Scripts
The script gtr_find_get_obs copies all the OBS files needed for default
track finidng.
RCP's
The RCP gtr_find.rcp is an example
top-level RCP file that may be used for default track finding.
Content ID's
GTrack chunks include a content ID which indicates the type of tracks
that are stored. These are described here.
Components
The physical components include:
- GtrFindStepper(
header,
source,
test )
- GtrFind(
header,
source,
test )
- GtrFindPkg(
header,
source,
test )
- RegisterGtrFindPkg(
header,
source )
- RegisterGtrFindPPkg(
header,
source )
- GtrClusterSim(
header,
source,
test )
- GtrClusterSimPkg(
header,
source,
test )
- RegisterGtrClusterSimPkg(
header,
source )
- RegisterGtrClusterSimPPkg(
header,
source )
- gtr_setup_geometry(
header )
Their dependencies are illustrated in the
physical dependency diagram. [does not exist]
The class diagram [does not exist]
shows the classes and their relationships.
Binaries
The following binaries are constructed:
- oi_gtr_detector
(source) -
This executable produces an open inventor representation of the GTR detector.
You may need to run gtr_get_rcps before running this.
Here is the inventor output ( full detector ,
smt only ) and here are conversions to vrml
( full detector ,
smt only ).
Scripts
The following scripts are installed:
- gtr_get_rcps (source) -
Fetches geometry rcp files to the local directory.
Dependencies
This package depends on the following external packages:
The following sections describe the main programs and the classes defined
in the components. Unless otherwise, noted each class is defined in the
component of the same name.
The descriptions here are brief.
See the header files for details.
GtrFindStepper
Handles the individual steps for GtrFind.
GtrFind
Class Gtrfind performs track finding. It extracts the clusters from
an event, uses them to find tracks and then puts the tracks into
the event. It constructs and uses GtrDetector, GtrDetectorFiller and
GtrPathBuilder objects.
GtrFindPkg
GtrFindPkg is the framework interface to GtrFind. RegisterGtrFindPkg
constructs the registry object which enable the framework to
call GtrFindPkg. RegisterGtrFindPPkg does the same and also registers
the relevant persistent classes with D0OM.
Geometry setup
The free function gtr_setup_geometry amy be used to set up the SMT and
CFT geometry systems. This is normally done by the framework. This
function is intended for use in programs which do not make use of the
D0 framework.
Questions or comments to dladams@fnal.gov.