ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Trk::INavigationEngine Class Referenceabstract

#include <INavigationEngine.h>

Inheritance diagram for Trk::INavigationEngine:
Collaboration diagram for Trk::INavigationEngine:

Public Member Functions

virtual ~INavigationEngine ()
 Virtual destructor. More...
 
virtual ExtrapolationCode resolveBoundary (ExCellCharged &ecCell, PropDirection dir=alongMomentum) const =0
 resolve the boundary situation - for charged particles More...
 
virtual ExtrapolationCode resolveBoundary (ExCellNeutral &enCell, PropDirection dir=alongMomentum) const =0
 resolve the boundary situation - for neutral particles More...
 
virtual ExtrapolationCode resolvePosition (ExCellCharged &ecCell, PropDirection dir=alongMomentum, bool noLoop=false) const =0
 resolve the position - for charged particles More...
 
virtual ExtrapolationCode resolvePosition (ExCellNeutral &enCell, PropDirection dir=alongMomentum, bool noLoop=false) const =0
 resolve the position - for neutral particles More...
 
virtual const TrackingGeometrytrackingGeometry () const =0
 acces to tracking geometry More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 AlgTool interface methods. More...
 

Protected Attributes

std::string m_sopPrefix
 < SCREEN output formatting (SOP) - unify amongst extrapolation engines More...
 
std::string m_sopPostfix
 prefix for screen output More...
 

Detailed Description

Extrapolation engine interface for Charged and Neutral parameters, it serves as the Master extrapolation interface but also as the specialized extrapolation engine ones.

Author
Andreas Salzburger -at - cern.ch

Definition at line 37 of file INavigationEngine.h.

Constructor & Destructor Documentation

◆ ~INavigationEngine()

virtual Trk::INavigationEngine::~INavigationEngine ( )
inlinevirtual

Virtual destructor.

Definition at line 42 of file INavigationEngine.h.

42 {}

Member Function Documentation

◆ interfaceID()

static const InterfaceID& Trk::INavigationEngine::interfaceID ( )
inlinestatic

AlgTool interface methods.

Definition at line 45 of file INavigationEngine.h.

45 { return IID_INavigationEngine; }

◆ resolveBoundary() [1/2]

virtual ExtrapolationCode Trk::INavigationEngine::resolveBoundary ( ExCellCharged ecCell,
PropDirection  dir = alongMomentum 
) const
pure virtual

resolve the boundary situation - for charged particles

Implemented in Trk::StaticNavigationEngine.

◆ resolveBoundary() [2/2]

virtual ExtrapolationCode Trk::INavigationEngine::resolveBoundary ( ExCellNeutral enCell,
PropDirection  dir = alongMomentum 
) const
pure virtual

resolve the boundary situation - for neutral particles

Implemented in Trk::StaticNavigationEngine.

◆ resolvePosition() [1/2]

virtual ExtrapolationCode Trk::INavigationEngine::resolvePosition ( ExCellCharged ecCell,
PropDirection  dir = alongMomentum,
bool  noLoop = false 
) const
pure virtual

resolve the position - for charged particles

Implemented in Trk::StaticNavigationEngine.

◆ resolvePosition() [2/2]

virtual ExtrapolationCode Trk::INavigationEngine::resolvePosition ( ExCellNeutral enCell,
PropDirection  dir = alongMomentum,
bool  noLoop = false 
) const
pure virtual

resolve the position - for neutral particles

Implemented in Trk::StaticNavigationEngine.

◆ trackingGeometry()

virtual const TrackingGeometry& Trk::INavigationEngine::trackingGeometry ( ) const
pure virtual

acces to tracking geometry

Implemented in Trk::StaticNavigationEngine.

Member Data Documentation

◆ m_sopPostfix

std::string Trk::INavigationEngine::m_sopPostfix
protected

prefix for screen output

Definition at line 65 of file INavigationEngine.h.

◆ m_sopPrefix

std::string Trk::INavigationEngine::m_sopPrefix
protected

< SCREEN output formatting (SOP) - unify amongst extrapolation engines

prefix for screen output

Definition at line 64 of file INavigationEngine.h.


The documentation for this class was generated from the following file: