Last update:
Apr 1, 2000
|
|
|
Object-Oriented Tracking Software for CLEO III
|
Werner Sun1,
Michael Marsh2,
Adam Lyon3,
Jon Thaler2,
Paul Avery4
- California Institute of Technology
- University of Illinois
- University of Rochester
- University of Florida
Speaker:
Werner Sun
In conjunction with the upgrades of the Cornell Accelerator and
the CLEO detector, the reconstruction software for CLEO III has been moved
to a C++-based system. Several parallel versions of pattern recognition
and track fitting algorithms have been developed. Some of these are
implemented in Fortran (and wrapped in C++) and are based on packages used
in CLEO II. Others are newly written in C++ for CLEO III. The Suez data
delivery system (described elsewhere at this conference) provides a
flexible C++ framework for anaylzing data from CLEO II and CLEO III. Its
use of dynamically linked shared objects gives users the ability to choose
any combination of tracking algorithms at run time. To fully exploit this
modularity, we have designed a Tracking Infrastructure (TI), which defines
a set of common interfaces to be implemented by the individual algorithms.
The TI also standardizes the input and output objects at each stage of
reconstruction to decouple algorithms from their upstream neighbors. We
describe the design of the TI and of tools for bookkeeping and for
propagating charged particles through matter. We also present results
showing the performance of the tracking software.
|