9#ifndef TRKEXINTERFACES_IEXTRAPOLATOR_H
10#define TRKEXINTERFACES_IEXTRAPOLATOR_H
13#include "GaudiKernel/EventContext.h"
14#include "GaudiKernel/IAlgTool.h"
15#include "GaudiKernel/ThreadLocalContext.h"
81 const EventContext& ctx,
94 virtual std::vector<std::unique_ptr<TrackParameters>>
106 const EventContext& ctx,
120 const EventContext& ctx,
132 virtual std::vector<std::unique_ptr<TrackParameters>>
138 const Volume* boundaryVol =
nullptr)
const = 0;
141 virtual std::pair<std::unique_ptr<TrackParameters>,
const Trk::Layer*>
143 const EventContext& ctx,
147 std::vector<const Trk::TrackStateOnSurface*>& material,
153 const EventContext& ctx,
164 const EventContext& ctx,
179 virtual std::unique_ptr<
180 std::vector<std::pair<std::unique_ptr<Trk::TrackParameters>,
int>>>
182 const EventContext& ctx,
186 int destination = 3)
const = 0;
The BoundaryCheck class allows to steer the way surface boundaries are used for inside/outside checks...
Interface class for the navigation AlgTool, it inherits from IAlgTool Detailed information about priv...
Base Class for a Detector Layer in the Tracking realm.
Abstract Base Class for tracking surfaces.
represents the track state (measurement, material, fit parameters and quality) at a surface.
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
ParametersBase< NeutralParametersDim, Neutral > NeutralParameters
static const InterfaceID IID_IExtrapolator("IExtrapolator", 1, 0)
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
MaterialUpdateMode
This is a steering enum to force the material update it can be: (1) addNoise (-1) removeNoise Second ...
ParametersBase< TrackParametersDim, Charged > TrackParameters