14#ifndef TRK_IPATTERNPARAMETERSPROPAGATOR_H
15#define TRK_IPATTERNPARAMETERSPROPAGATOR_H
18#include "GaudiKernel/IAlgTool.h"
19#include "GaudiKernel/EventContext.h"
28 class PatternTrackParameters;
31 class MagneticFieldProperties;
54 (const ::EventContext& ctx,
64 (const ::EventContext& ctx,
75 (const ::EventContext& ctx,
85 (const ::EventContext& ctx,
95 (const ::EventContext& ctx,
97 std::vector<const Surface*> &,
98 std::vector< std::pair<Amg::Vector3D,double> > &,
static const InterfaceID IID_IPatternParametersPropagator("IPatternParametersPropagator", 1, 0)
Interface ID for IPropagators.
interface for track parameter propagation through the magnetic field, using the Trk::PatternTrackPara...
static const InterfaceID & interfaceID()
framework method providing the abstract interface
virtual bool propagateParameters(const ::EventContext &ctx, PatternTrackParameters &, const Surface &, PatternTrackParameters &, PropDirection, const MagneticFieldProperties &, double &, ParticleHypothesis particle=pion) const =0
Main propagation method for parameters only with step to surface calculation.
virtual bool propagate(const ::EventContext &ctx, PatternTrackParameters &, const Surface &, PatternTrackParameters &, PropDirection, const MagneticFieldProperties &, ParticleHypothesis particle=pion) const =0
Interfaces WITH EventContext (new)
virtual bool propagate(const ::EventContext &ctx, PatternTrackParameters &, const Surface &, PatternTrackParameters &, PropDirection, const MagneticFieldProperties &, double &, ParticleHypothesis particle=pion) const =0
Main propagation method with step to surface calculation.
virtual bool propagateParameters(const ::EventContext &ctx, PatternTrackParameters &, const Surface &, PatternTrackParameters &, PropDirection, const MagneticFieldProperties &, ParticleHypothesis particle=pion) const =0
Main propagation method for parameters only.
virtual void globalPositions(const ::EventContext &ctx, const PatternTrackParameters &, std::vector< const Surface * > &, std::vector< std::pair< Amg::Vector3D, double > > &, const MagneticFieldProperties &, ParticleHypothesis particle=pion) const =0
magnetic field properties to steer the behavior of the extrapolation
Abstract Base Class for tracking surfaces.
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.