9#ifndef TRKVERTEXFITTERINTERFACE_IVERTEXLINEARIZEDTRACKFACTORY_H
10#define TRKVERTEXFITTERINTERFACE_IVERTEXLINEARIZEDTRACKFACTORY_H
12#include "GaudiKernel/IAlgTool.h"
An Abstract Base Class for the LinearizedTrackFactories.
virtual LinearizedTrack * linearizedTrack(const NeutralParameters *perigee, const Amg::Vector3D &linPoint) const =0
Linearization method: Takes a Trk::NeutralParameters and a linearization point.
virtual LinearizedTrack * linearizedTrack(const TrackParameters *perigee, const Amg::Vector3D &linPoint) const =0
Linearization method: Takes a Trk::TrackParameters and a linearization point.
virtual ~IVertexLinearizedTrackFactory()
Virtual destructor.
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual void linearize(VxTrackAtVertex &theTrack, const Amg::Vector3D &linPoint) const =0
Interface for Trk::VxTrackAtVertex: Takes a Trk::TrackParameters from Trk::VxTrackAtVertex and a line...
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_IVertexLinearizedTrackFactory("IVertexLinearizedTrackFactory", 1, 0)
ParametersBase< NeutralParametersDim, Neutral > NeutralParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters