Status and history of TRF++.

17dec97 1330

Status

The second analysis-iteration-design cycle is nearly complete. The final product of the first cycle is version 0.27. The current released version is 0.37. There is an example of track fitting. Most (all?) of the track finding classes are in place but there is not yet an example of track finding.

History

The model from our first cycle through the design process was version 0.1 and the model after the first implementation was version 0.2 .

We did not start from scratch. Many of the ideas underlying this design come the FORTRAN program TRF which is described in an Introduction , User's Manual and Programmer's Manual. The difficulties encountered when trying to extend the capabilites of this software encouraged us to adopt an object-oriented approach and to put strong emphasis on extensibility.

Warning: The erlier version of TRF++ and all versions of TRF are now considered obselete. Although most of the concepts in the earlier designs have survived, some of the names have changed and new ideas have been added.

Other projects

For completeness we note that this is not the first attempt to address this problem in an object-oriented framework. A web search turned up the class library SLT. This library appears not to be easily extended to handle the problems and algorithms we envision.

The MOOSE project at CERN is investigating the applicability of object-oriented techniques to high energy physics. Track finding within the context of the CMS experiment is one of the areas being addressed by this project.

Another project within CMS is emphasizing rapid development by reusing code from a similar FORTRAN program.

Dicussion regarding the BaBar OO reconstruction can be found here.


Questions or comments to adams@physic s.rice.edu.