9#ifndef TRKEXINTERFACES_INAVIGATIONENGINE_H
10#define TRKEXINTERFACES_INAVIGATIONENGINE_H
13#include "GaudiKernel/IAlgTool.h"
Define macros for attributes used to control the static checker.
Extrapolation engine interface for Charged and Neutral parameters, it serves as the Master extrapolat...
virtual ExtrapolationCode resolvePosition(ExCellCharged &ecCell, PropDirection dir=alongMomentum, bool noLoop=false) const =0
resolve the position - for charged particles
std::string m_sopPrefix
< SCREEN output formatting (SOP) - unify amongst extrapolation engines
virtual ExtrapolationCode resolveBoundary(ExCellNeutral &enCell, PropDirection dir=alongMomentum) const =0
resolve the boundary situation - for neutral particles
virtual ExtrapolationCode resolvePosition(ExCellNeutral &enCell, PropDirection dir=alongMomentum, bool noLoop=false) const =0
resolve the position - for neutral particles
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual ExtrapolationCode resolveBoundary(ExCellCharged &ecCell, PropDirection dir=alongMomentum) const =0
resolve the boundary situation - for charged particles
virtual ~INavigationEngine()
Virtual destructor.
std::string m_sopPostfix
prefix for screen output
virtual const TrackingGeometry & trackingGeometry() const =0
acces to tracking geometry
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.
static const InterfaceID IID_INavigationEngine("INavigationEngine", 1, 0)
ExtrapolationCell< TrackParameters > ExCellCharged
ExtrapolationCell< NeutralParameters > ExCellNeutral