ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::IExtrapolationEngine Class Referenceabstract

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

#include <IExtrapolationEngine.h>

Inheritance diagram for Trk::IExtrapolationEngine:
Collaboration diagram for Trk::IExtrapolationEngine:

Public Member Functions

virtual ~IExtrapolationEngine ()
 Virtual destructor.
virtual ExtrapolationCode extrapolate (ExCellCharged &ecCharged, const Surface *sf=0, const BoundaryCheck &bcheck=true) const =0
 charged extrapolation
virtual ExtrapolationCode extrapolate (ExCellNeutral &ecNeutral, const Surface *sf=0, const BoundaryCheck &bcheck=true) const =0
 neutral extrapolation
virtual GeometryType geometryType () const =0
 define for which GeometrySignature this extrapolator is valid

Static Public Member Functions

static const InterfaceID & interfaceID ()
 AlgTool interface methods.

Protected Attributes

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

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 36 of file IExtrapolationEngine.h.

Constructor & Destructor Documentation

◆ ~IExtrapolationEngine()

virtual Trk::IExtrapolationEngine::~IExtrapolationEngine ( )
inlinevirtual

Virtual destructor.

Definition at line 40 of file IExtrapolationEngine.h.

40{}

Member Function Documentation

◆ extrapolate() [1/2]

virtual ExtrapolationCode Trk::IExtrapolationEngine::extrapolate ( ExCellCharged & ecCharged,
const Surface * sf = 0,
const BoundaryCheck & bcheck = true ) const
pure virtual

charged extrapolation

Implemented in Trk::ExtrapolationEngine, and Trk::StaticEngine.

◆ extrapolate() [2/2]

virtual ExtrapolationCode Trk::IExtrapolationEngine::extrapolate ( ExCellNeutral & ecNeutral,
const Surface * sf = 0,
const BoundaryCheck & bcheck = true ) const
pure virtual

neutral extrapolation

Implemented in Trk::ExtrapolationEngine, and Trk::StaticEngine.

◆ geometryType()

virtual GeometryType Trk::IExtrapolationEngine::geometryType ( ) const
pure virtual

define for which GeometrySignature this extrapolator is valid

Implemented in Trk::ExtrapolationEngine, and Trk::StaticEngine.

◆ interfaceID()

const InterfaceID & Trk::IExtrapolationEngine::interfaceID ( )
inlinestatic

AlgTool interface methods.

Definition at line 43 of file IExtrapolationEngine.h.

static const InterfaceID IID_IExtrapolationEngine("IExtrapolationEngine", 1, 0)

Member Data Documentation

◆ m_sopPostfix

std::string Trk::IExtrapolationEngine::m_sopPostfix
protected

prefix for screen output

Definition at line 64 of file IExtrapolationEngine.h.

◆ m_sopPrefix

std::string Trk::IExtrapolationEngine::m_sopPrefix
protected

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

prefix for screen output

Definition at line 63 of file IExtrapolationEngine.h.


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