|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKEXINTERFACES_INAVIGATIONENGINE_H
10 #define TRKEXINTERFACES_INAVIGATIONENGINE_H
13 #include "GaudiKernel/IAlgTool.h"
21 class TrackingGeometry;
23 static const InterfaceID IID_INavigationEngine(
"INavigationEngine", 1, 0);
45 static const InterfaceID&
interfaceID() {
return IID_INavigationEngine; }
72 #endif // TRKEXINTERFACES_INAVIGATIONENGINE_H
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual ~INavigationEngine()
Virtual destructor.
std::string m_sopPostfix
prefix for screen output
virtual ExtrapolationCode resolveBoundary(ExCellCharged &ecCell, PropDirection dir=alongMomentum) const =0
resolve the boundary situation - for charged particles
virtual ExtrapolationCode resolvePosition(ExCellNeutral &enCell, PropDirection dir=alongMomentum, bool noLoop=false) const =0
resolve the position - for neutral particles
ExtrapolationCell< TrackParameters > ExCellCharged
virtual const TrackingGeometry & trackingGeometry() const =0
acces to tracking geometry
virtual ExtrapolationCode resolveBoundary(ExCellNeutral &enCell, PropDirection dir=alongMomentum) const =0
resolve the boundary situation - for neutral particles
Ensure that the ATLAS eigen extensions are properly loaded.
ExtrapolationCell< NeutralParameters > ExCellNeutral
std::string m_sopPrefix
< SCREEN output formatting (SOP) - unify amongst extrapolation engines
virtual ExtrapolationCode resolvePosition(ExCellCharged &ecCell, PropDirection dir=alongMomentum, bool noLoop=false) const =0
resolve the position - for charged particles
Define macros for attributes used to control the static checker.