ATLAS Offline Software
|
This package contains the common Track class for ATLAS. This Track class is also not intended for use in physics analysis (see xAOD::TrackParticle), and is instead optimised for reconstruction.
The two main aims are as follows:
Other points:
Trk::FitQuality will provide only the most basic functionality - the idea is that they should be extended (by inheritance) to more complete versions as needed (for example, different versions suitable for iPatRec and xKalman). An example has been provided, Trk::FitQualityExtended, which shows the general idea.
This approach is also continued with the concept of a Trk::FitQualityOnSurface (contained within Trk::TrackStateOnSurface)... the basic example is there, and could be extended to other ways of measuring the quality of a fit.
Click on Class List to see all the classes available in this package.
Outstanding issues are shown in the ToDo list.
One important point (mentioned above in the design section) is that, in order to provide a flexible class, it is not safe to assume that just because the Track can contain e.g. ScatteringAngles, that it does so. In general it won't - a good rule of thumb is that you must test all objects returned by pointer ... they may well not exist (i.e the pointer may = 0)
The TrackStateOnSurface should be ordered geometrically (i.e. the first TrackStateOnSurface is the one closest to the IP, and the last TrackStateOnSurface is the furthest from it etc) but this is not checked in the constructors : creators of tracks must be careful! For further details of requirements coming from TrackStateOnSurface please see the documentation for that class.
For examples of how to form and use tracks see e.g. TrackParticleCreator and InDetLegacyCnvTools. Additionially there is a wiki page under development (feel free to add to it!) here
Documents describing various aspects on Trk::Track and its related Tracking EDM objects are available in CDS:
ATL-SOFT-PUB-2006-004 CERN, 20 Jul 2006 - 31 p
ATL-SOFT-PUB-2007-003 CERN, 14 Jun 2007 - 13 p