9#ifndef TRKEXINTERFACES_IEXTRAPOLATOR_H
10#define TRKEXINTERFACES_IEXTRAPOLATOR_H
13#include "GaudiKernel/EventContext.h"
14#include "GaudiKernel/IAlgTool.h"
80 const EventContext& ctx,
93 virtual std::vector<std::unique_ptr<TrackParameters>>
105 const EventContext& ctx,
119 const EventContext& ctx,
131 virtual std::vector<std::unique_ptr<TrackParameters>>
137 const Volume* boundaryVol =
nullptr)
const = 0;
140 virtual std::pair<std::unique_ptr<TrackParameters>,
const Trk::Layer*>
142 const EventContext& ctx,
146 std::vector<const Trk::TrackStateOnSurface*>& material,
152 const EventContext& ctx,
163 const EventContext& ctx,
178 virtual std::unique_ptr<
179 std::vector<std::pair<std::unique_ptr<Trk::TrackParameters>,
int>>>
181 const EventContext& ctx,
185 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
const IIntersectionCache * cache() const
Retrieve the associated cache block, if it exists.