|  | 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.