Tool to extrapolate bound track parameters.
More...
#include <IExtrapolationTool.h>
|
| | DeclareInterfaceID (ActsTrk::IExtrapolationTool, 1, 0) |
| |
| virtual PropagationOutput | propagationSteps (const EventContext &ctx, const Acts::BoundTrackParameters &startParameters, Acts::Direction navDir=Acts::Direction::Forward(), double pathLimit=std::numeric_limits< double >::max()) const =0 |
| | Extrapolate the track parameters until the end of the world and record the performed steps & the allocated material. More...
|
| |
| virtual PropagationOutput | 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 |
| | Extrapolate the track parameters from a start to a target surface and record the peformed steps & allocated parameters. More...
|
| |
| virtual std::optional< 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 |
| | Extrapolates the track parameters from a start to a target surface and returns the extrapolated track parameters on that surface. More...
|
| |
| virtual std::optional< Acts::BoundTrackParameters > | propagate (const EventContext &ctx, const Acts::BoundTrackParameters &startParameters, Acts::Direction navDir=Acts::Direction::Forward(), double pathLimit=std::numeric_limits< double >::max()) const =0 |
| |
| virtual Acts::MagneticFieldContext | getMagneticFieldContext (const EventContext &ctx) const =0 |
| | Retrieves the magnetic field conditions from the Conditions store & wraps them into a Magnetic field context. More...
|
| |
Tool to extrapolate bound track parameters.
Definition at line 24 of file IExtrapolationTool.h.
◆ PropagationOutput
Abrivation of the recorded steps and the allocated material.
Definition at line 30 of file IExtrapolationTool.h.
◆ RecordedMaterial
◆ DeclareInterfaceID()
◆ getMagneticFieldContext()
| virtual Acts::MagneticFieldContext ActsTrk::IExtrapolationTool::getMagneticFieldContext |
( |
const EventContext & |
ctx | ) |
const |
|
pure virtual |
Retrieves the magnetic field conditions from the Conditions store & wraps them into a Magnetic field context.
- Parameters
-
| ctx | Event context to fastly access the Conditions store |
◆ propagate() [1/2]
| virtual std::optional<Acts::BoundTrackParameters> ActsTrk::IExtrapolationTool::propagate |
( |
const EventContext & |
ctx, |
|
|
const Acts::BoundTrackParameters & |
startParameters, |
|
|
Acts::Direction |
navDir = Acts::Direction::Forward(), |
|
|
double |
pathLimit = std::numeric_limits< double >::max() |
|
) |
| const |
|
pure virtual |
- Parameters
-
| ctx | EventContext to fetch the alignment & magnetic field from the conditions store |
| startParameters | Reference to the bound track parameters encoding the start surface & the associated track parameters on the surface |
| navDir | Run the propagation along (Foward) or opposite (Backward) to the track parameter's direction |
| pathLimit | Maximum length of the propagated trajectory. The extrapolation is aborted if the limit is exceeded and no surface is not yet reached. |
◆ propagate() [2/2]
| virtual std::optional<Acts::BoundTrackParameters> ActsTrk::IExtrapolationTool::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 |
Extrapolates the track parameters from a start to a target surface and returns the extrapolated track parameters on that surface.
If the extrapolation fails, a nullopt is returned
- Parameters
-
| ctx | EventContext to fetch the alignment & magnetic field from the conditions store |
| startParameters | Reference to the bound track parameters encoding the start surface & the associated track parameters on the surface |
| target | Reference to the surface onto which the track shall be extrapolated |
| navDir | Run the propagation along (Foward) or opposite (Backward) to the track parameter's direction |
| pathLimit | Maximum length of the propagated trajectory. The extrapolation is aborted if the limit is exceeded and the surface not yet reached. |
◆ propagationSteps() [1/2]
| virtual PropagationOutput ActsTrk::IExtrapolationTool::propagationSteps |
( |
const EventContext & |
ctx, |
|
|
const Acts::BoundTrackParameters & |
startParameters, |
|
|
Acts::Direction |
navDir = Acts::Direction::Forward(), |
|
|
double |
pathLimit = std::numeric_limits< double >::max() |
|
) |
| const |
|
pure virtual |
Extrapolate the track parameters until the end of the world and record the performed steps & the allocated material.
- Parameters
-
| ctx | EventContext to fetch the alignment & magnetic field from the conditions store |
| startParameters | Reference to the bound track parameters encoding the start surface & the associated track parameters on the surface |
| navDir | Run the propagation along (Foward) or opposite (Backward) to the track parameter's direction |
| pathLimit | Maximum length of the propagated trajectory, if not aborted by the end of the world condition otherwise. |
◆ propagationSteps() [2/2]
| virtual PropagationOutput ActsTrk::IExtrapolationTool::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 |
Extrapolate the track parameters from a start to a target surface and record the peformed steps & allocated parameters.
- Parameters
-
| ctx | EventContext to fetch the alignment & magnetic field from the conditions store |
| startParameters | Reference to the bound track parameters encoding the start surface & the associated track parameters on the surface |
| target | Reference to the surface onto which the track shall be extrapolated |
| navDir | Run the propagation along (Foward) or opposite (Backward) to the track parameter's direction |
| pathLimit | Maximum length of the propagated trajectory. The extrapolation is aborted if the limit is exceeded and the surface not yet reached. |
The documentation for this class was generated from the following file: