|
ATLAS Offline Software
|
Go to the documentation of this file.
14 #ifndef TRK_IPATTERNPARAMETERSPROPAGATOR_H
15 #define TRK_IPATTERNPARAMETERSPROPAGATOR_H
18 #include "GaudiKernel/IAlgTool.h"
19 #include "GaudiKernel/EventContext.h"
24 static const InterfaceID IID_IPatternParametersPropagator(
"IPatternParametersPropagator", 1, 0);
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> > &,
109 return IID_IPatternParametersPropagator;
113 #endif // TRK_IPATTERNPARAMETERSPROPAGATOR_H
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
virtual bool propagate(const ::EventContext &ctx, PatternTrackParameters &, const Surface &, PatternTrackParameters &, PropDirection, const MagneticFieldProperties &, ParticleHypothesis particle=pion) const =0
Interfaces WITH EventContext (new)
interface for track parameter propagation through the magnetic field, using the Trk::PatternTrackPara...
static const InterfaceID & interfaceID()
framework method providing the abstract interface
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
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.
Ensure that the ATLAS eigen extensions are properly loaded.
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 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.