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

#include <IExtrapolationEngine.h>

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

Public Member Functions

virtual ~IExtrapolationEngine ()
 Virtual destructor. More...
 
virtual ExtrapolationCode extrapolate (ExCellCharged &ecCharged, const Surface *sf=0, const BoundaryCheck &bcheck=true) const =0
 charged extrapolation More...
 
virtual ExtrapolationCode extrapolate (ExCellNeutral &ecNeutral, const Surface *sf=0, const BoundaryCheck &bcheck=true) const =0
 neutral extrapolation More...
 
virtual GeometryType geometryType () const =0
 define for which GeometrySignature this extrapolator is valid 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 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::StaticEngine, Trk::StepEngine, and Trk::ExtrapolationEngine.

◆ 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::StaticEngine, Trk::StepEngine, and Trk::ExtrapolationEngine.

◆ geometryType()

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

define for which GeometrySignature this extrapolator is valid

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

◆ interfaceID()

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

AlgTool interface methods.

Definition at line 43 of file IExtrapolationEngine.h.

43 { return IID_IExtrapolationEngine; }

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: