ATLAS Offline Software
Public Member Functions | List of all members
IActsExtrapolationTool Class Referenceabstract

#include <IActsExtrapolationTool.h>

Inheritance diagram for IActsExtrapolationTool:
Collaboration diagram for IActsExtrapolationTool:

Public Member Functions

 DeclareInterfaceID (IActsExtrapolationTool, 1, 0)
 
virtual ActsPropagationOutput propagationSteps (const EventContext &ctx, const Acts::BoundTrackParameters &startParameters, Acts::Direction navDir=Acts::Direction::Forward, double pathLimit=std::numeric_limits< double >::max()) const =0
 
virtual std::optional< const Acts::CurvilinearTrackParameters > propagate (const EventContext &ctx, const Acts::BoundTrackParameters &startParameters, Acts::Direction navDir=Acts::Direction::Forward, double pathLimit=std::numeric_limits< double >::max()) const =0
 
virtual ActsPropagationOutput propagationSteps (const EventContext &ctx, const Acts::BoundTrackParameters &startParameters, const Acts::Surface &target, Acts::Direction navDir=Acts::Direction::Forward, double pathLimit=std::numeric_limits< double >::max()) const =0
 
virtual std::optional< const Acts::BoundTrackParameters > propagate (const EventContext &ctx, const Acts::BoundTrackParameters &startParameters, const Acts::Surface &target, Acts::Direction navDir=Acts::Direction::Forward, double pathLimit=std::numeric_limits< double >::max()) const =0
 
virtual const IActsTrackingGeometryTooltrackingGeometryTool () const =0
 
virtual Acts::MagneticFieldContext getMagneticFieldContext (const EventContext &ctx) const =0
 

Detailed Description

Definition at line 31 of file IActsExtrapolationTool.h.

Member Function Documentation

◆ DeclareInterfaceID()

IActsExtrapolationTool::DeclareInterfaceID ( IActsExtrapolationTool  ,
,
 
)

◆ getMagneticFieldContext()

virtual Acts::MagneticFieldContext IActsExtrapolationTool::getMagneticFieldContext ( const EventContext &  ctx) const
pure virtual

◆ propagate() [1/2]

virtual std::optional<const Acts::CurvilinearTrackParameters> IActsExtrapolationTool::propagate ( const EventContext &  ctx,
const Acts::BoundTrackParameters &  startParameters,
Acts::Direction  navDir = Acts::Direction::Forward,
double  pathLimit = std::numeric_limits< double >::max() 
) const
pure virtual

◆ propagate() [2/2]

virtual std::optional<const Acts::BoundTrackParameters> IActsExtrapolationTool::propagate ( const EventContext &  ctx,
const Acts::BoundTrackParameters &  startParameters,
const Acts::Surface &  target,
Acts::Direction  navDir = Acts::Direction::Forward,
double  pathLimit = std::numeric_limits< double >::max() 
) const
pure virtual

◆ propagationSteps() [1/2]

virtual ActsPropagationOutput IActsExtrapolationTool::propagationSteps ( const EventContext &  ctx,
const Acts::BoundTrackParameters &  startParameters,
Acts::Direction  navDir = Acts::Direction::Forward,
double  pathLimit = std::numeric_limits< double >::max() 
) const
pure virtual

◆ propagationSteps() [2/2]

virtual ActsPropagationOutput IActsExtrapolationTool::propagationSteps ( const EventContext &  ctx,
const Acts::BoundTrackParameters &  startParameters,
const Acts::Surface &  target,
Acts::Direction  navDir = Acts::Direction::Forward,
double  pathLimit = std::numeric_limits< double >::max() 
) const
pure virtual

◆ trackingGeometryTool()

virtual const IActsTrackingGeometryTool* IActsExtrapolationTool::trackingGeometryTool ( ) const
pure virtual

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