ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkVertexFitter
TrkVertexFitterInterfaces
TrkVertexFitterInterfaces
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"
13
#include "
TrkParameters/TrackParameters.h
"
14
#include "
TrkNeutralParameters/NeutralParameters.h
"
15
16
// For Amg
17
#include "
GeoPrimitives/GeoPrimitives.h
"
18
54
55
56
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
73
virtual
~IVertexLinearizedTrackFactory
(){};
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;
101
virtual
LinearizedTrack
*
linearizedTrack
(
const
NeutralParameters
* perigee,
102
const
Amg::Vector3D
& linPoint)
const
=0;
103
104
};
105
106
}
//end of namespace definitions
107
108
#endif
GeoPrimitives.h
NeutralParameters.h
TrackParameters.h
Trk::IVertexLinearizedTrackFactory
An Abstract Base Class for the LinearizedTrackFactories.
Definition
IVertexLinearizedTrackFactory.h:66
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.
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::IVertexLinearizedTrackFactory::~IVertexLinearizedTrackFactory
virtual ~IVertexLinearizedTrackFactory()
Virtual destructor.
Definition
IVertexLinearizedTrackFactory.h:73
Trk::IVertexLinearizedTrackFactory::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition
IVertexLinearizedTrackFactory.h:78
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...
Trk::LinearizedTrack
Definition
LinearizedTrack.h:43
Trk::VxTrackAtVertex
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Definition
VxTrackAtVertex.h:77
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::IID_IVertexLinearizedTrackFactory
static const InterfaceID IID_IVertexLinearizedTrackFactory("IVertexLinearizedTrackFactory", 1, 0)
Trk::NeutralParameters
ParametersBase< NeutralParametersDim, Neutral > NeutralParameters
Definition
NeutralParameters.h:26
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0