9#ifndef TRKEXINTERFACES_EXTRAPOLATIONENGINE_H
10#define TRKEXINTERFACES_EXTRAPOLATIONENGINE_H
15#include "GaudiKernel/ToolHandle.h"
16#include "GaudiKernel/ServiceHandle.h"
25#include "GaudiKernel/GaudiException.h"
105 return handle.
cptr();
109 {
this,
"TrackingGeometryReadKey",
"",
"Key of the TrackingGeometry conditions data."};
113 ToolHandle<IPropagationEngine>
m_propagationEngine{
this,
"PropagationEngine",
"Trk::PropagationEngine/AtlasStaticPropagation"};
114 ToolHandle<INavigationEngine>
m_navigationEngine{
this,
"NavigationEngine",
"Trk::StaticNavigationEngine/AtlasStaticNavigation"};
132 if (!tracking_geometry){
133 EX_MSG_FATAL(
"",
"updateGeo",
"",
"Did not get valid TrackingGeometry. Aborting." );
134 throw GaudiException(
"ExtrapolationEngine",
"Problem with TrackingGeometry loading.", StatusCode::FAILURE);
136 return *tracking_geometry;
Define macros for attributes used to control the static checker.
Mixin class to perform additional checks on a component.
const_pointer_type cptr()
The BoundaryCheck class allows to steer the way surface boundaries are used for inside/outside checks...
Extrapolation engine interface for Charged and Neutral parameters, it serves as the Master extrapolat...
A propagation engine wrapping the propagator algtool it respects the path limit to stop particles if ...
Abstract Base Class for tracking surfaces.
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
ExtrapolationCell< TrackParameters > ExCellCharged
ExtrapolationCell< NeutralParameters > ExCellNeutral