Design and Performance of an Object Oriented Model for CMS Track Reconstruction

Paper: 225
Session: A (talk)
Speaker: Gaines, Irwin, Fermilab, Batavia
Keywords: algorithms, C++, mixed language programming, object-oriented methods, programming languages


================================================================
Design and Performance of an Object Oriented Model
for CMS Track Reconstruction

Irwin GAINES
Fermilab, Batavia, IL 60510, USA

Thorsten HUEHN
SCRI, Florida State University, Tallahassee, USA

Sijin QIAN
CERN, CH-1211 Geneva 23, Switzerland


Abstract

================================================================ An Object Oriented (OO) model for the CMS central tracking
reconstruction has been designed and coded in the C++ programming language. It
has been tested with single and multiple track events and has been compared with
non-OO programs. The class design of the model is based on well-known data
concepts for track reconstruction in HEP, so it should be easily understood and
adopted by non-expert class users. Extensive use has been made of the C++
Standard Template Library (STL) in the class design and program coding.

The model incorporates many well-optimized Fortran subroutines of the
Kalman filter track reconstruction package in the current CMS simulation and
reconstruction facility (CMSIM) as member functions of various classes.
Hopefully, this model can demonstrate a possible means for a smooth transition
to future object oriented programs in HEP.
================================================================