|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKVERTEXFITTERINTERFACE_IVERTEXLINEARIZEDTRACKFACTORY_H
10 #define TRKVERTEXFITTERINTERFACE_IVERTEXLINEARIZEDTRACKFACTORY_H
12 #include "GaudiKernel/IAlgTool.h"
60 static const InterfaceID IID_IVertexLinearizedTrackFactory(
"IVertexLinearizedTrackFactory", 1, 0);
62 class VxTrackAtVertex;
63 class LinearizedTrack;
78 static const InterfaceID&
interfaceID() {
return IID_IVertexLinearizedTrackFactory; };
virtual ~IVertexLinearizedTrackFactory()
Virtual destructor.
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
virtual LinearizedTrack * linearizedTrack(const NeutralParameters *perigee, const Amg::Vector3D &linPoint) const =0
Linearization method: Takes a Trk::NeutralParameters and a linearization point.
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...
static const InterfaceID & interfaceID()
AlgTool interface methods.
virtual LinearizedTrack * linearizedTrack(const TrackParameters *perigee, const Amg::Vector3D &linPoint) const =0
Linearization method: Takes a Trk::TrackParameters and a linearization point.
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D