ATLAS Offline Software
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 
57 namespace 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 
94  virtual LinearizedTrack * linearizedTrack(const TrackParameters * perigee,
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
Trk::IVertexLinearizedTrackFactory::~IVertexLinearizedTrackFactory
virtual ~IVertexLinearizedTrackFactory()
Virtual destructor.
Definition: IVertexLinearizedTrackFactory.h:73
TrackParameters.h
Trk::VxTrackAtVertex
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Definition: VxTrackAtVertex.h:77
Trk::IVertexLinearizedTrackFactory::linearizedTrack
virtual LinearizedTrack * linearizedTrack(const NeutralParameters *perigee, const Amg::Vector3D &linPoint) const =0
Linearization method: Takes a Trk::NeutralParameters and a linearization point.
NeutralParameters.h
Trk::IVertexLinearizedTrackFactory::linearize
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...
GeoPrimitives.h
Trk::IVertexLinearizedTrackFactory::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IVertexLinearizedTrackFactory.h:78
Trk::IVertexLinearizedTrackFactory::linearizedTrack
virtual LinearizedTrack * linearizedTrack(const TrackParameters *perigee, const Amg::Vector3D &linPoint) const =0
Linearization method: Takes a Trk::TrackParameters and a linearization point.
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IVertexLinearizedTrackFactory
Definition: IVertexLinearizedTrackFactory.h:66
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
Trk::LinearizedTrack
Definition: LinearizedTrack.h:43