ATLAS Offline Software
Loading...
Searching...
No Matches
IVertexLinearizedTrackFactory.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IVertexLinearizedTarckFactory, (c) ATLAS Detector software 2006
8
9#ifndef TRKVERTEXFITTERINTERFACE_IVERTEXLINEARIZEDTRACKFACTORY_H
10#define TRKVERTEXFITTERINTERFACE_IVERTEXLINEARIZEDTRACKFACTORY_H
11
12#include "GaudiKernel/IAlgTool.h"
15
16// For Amg
18
54
55
56
57namespace Trk
58{
59
60 static const InterfaceID IID_IVertexLinearizedTrackFactory("IVertexLinearizedTrackFactory", 1, 0);
61
62 class VxTrackAtVertex;
63 class LinearizedTrack;
64
65 class IVertexLinearizedTrackFactory : virtual public IAlgTool
66 {
67
68 public:
69
74
78 static const InterfaceID& interfaceID() { return IID_IVertexLinearizedTrackFactory; };
79
86 virtual void linearize(VxTrackAtVertex & theTrack,const Amg::Vector3D & linPoint) const = 0;
87
88
95 const Amg::Vector3D & linPoint) const =0;
102 const Amg::Vector3D & linPoint) const =0;
103
104 };
105
106}//end of namespace definitions
107
108#endif
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