ATLAS Offline Software
Loading...
Searching...
No Matches
The TrkExTools package

This is the core package for track extrapolation tools in the new RTF reconstruction scheme.

Introduction

The extrapolation process is organised by two different layers:

  • propagation of parameters and covariances: This is done by the Trk::IPropagator AlgTools, different types of propagators are available for different magnetic field resp. material setups
  • extrapolation: this includes navigation, material update and makes use of the propagation. The main tool combining this is the Trk::IExtrapolator.

Description of AlgTools

Following interface classes for AlgTools have are defined in this package:

Interface ClassDescription
Trk::IExtrapolatorDefines the interface of the Trk::Extrapolator AlgTool, a concrete implementation can be found as the Trk::Extrapolator class.
Trk::IPropagatorDefines the interface for all Propagator types, each mathematical propagator has to inherit from the Trk::IPropagator class. The Trk::IExtrapolator retrieves different implementation of Trk::IPropagator AlgTools.
Trk::INavigatorDefines the interface of the Trk::Navigator AlgTool, a concrete implementation can be found as the Trk::Navigator class.
Trk::IMaterialEffectsUpdatorDefines the interface of the Trk::MaterialEffectUpdator class, a concrete implementation can be found as the Trk::MaterialEffectsUpdator.
Trk::IEnergyLossUpdatorDefines the interface of the Trk::EnergyLossUpdator class, a concrete implementation can be found as the Trk::EnergyLossUpdator.
Trk::IMultipleScatteringUpdatorDefines the interface of the Trk::MultipleScatteringUpdator class, a concrete implementation can be found as the Trk::MultipleScatteringUpdator.

In addition, following concrete implementations can be found in this scope:

AlgToolDescription
Trk::ExtrapolatorThe main AlgTool for extrapolation in the new RTF reconstruction scheme, it retrieves and makes use of Trk::IPropagator, Trk::INavigator, Trk::IMaterialEffectsUpdatpor AlgTools. The Trk::Extrapolator can be used in a configured mode or in a strategy pattern design.
Trk::NavigatorThe implementation of a Navigation AlgTool, it makes use of the Trk::GeometryBuilder, of different Trk::IPropagator implementations etc.
Trk::MaterialEffectsUpdatorImplementation of an AlgTool retrieving the Trk::EnergyLossUpdator and the Trk::MultipleScatteringUpdator.
Trk::EnergyLossUpdatorImplementation of an AlgTool performing a surface-based material effects update covering energy loss effects.
Trk::MultipleScatteringUpdatorImplementation of an AlgTool performing a surface-based material effects update covering multiple scattering effects.

Comments

Please let me know of any errors, or if anything is unclear.

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

The libaray type is a pure component library.