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"
33 class IPropagationEngine;
34 class INavigationEngine;
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"};
129 if (!tracking_geometry){
130 EX_MSG_FATAL(
"",
"updateGeo",
"",
"Did not get valid TrackingGeometry. Aborting." );
131 throw GaudiException(
"ExtrapolationEngine",
"Problem with TrackingGeometry loading.", StatusCode::FAILURE);
133 return *tracking_geometry;
143 #endif // TRKEXINTERFACES_IEXTRAPOLATIONENGINE_H