ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkVertexFitter
TrkVertexFitterUtils
TrkVertexFitterUtils
FullLinearizedTrackFactory.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TrkVertexFitterUtils_FULLLINEARIZEDTRACKFACTORY_H
6
#define TrkVertexFitterUtils_FULLLINEARIZEDTRACKFACTORY_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include "GaudiKernel/ToolHandle.h"
10
#include "
TrkVertexFitterInterfaces/IVertexLinearizedTrackFactory.h
"
11
12
#include "
TrkParametersBase/ParametersT.h
"
13
#include "
TrkParametersBase/Charged.h
"
14
#include "
TrkParametersBase/Neutral.h
"
15
#include "
TrkParameters/TrackParameters.h
"
16
17
#include "
MagFieldConditions/AtlasFieldCacheCondObj.h
"
18
48
49
namespace
Trk
50
{
51
class
IExtrapolator
;
52
class
Track
;
53
54
55
class
FullLinearizedTrackFactory
:
public
AthAlgTool
,
virtual
public
IVertexLinearizedTrackFactory
56
{
57
public
:
58
62
virtual
StatusCode
initialize
()
override
;
63
67
FullLinearizedTrackFactory
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
68
72
~FullLinearizedTrackFactory
();
73
80
virtual
void
linearize
(
VxTrackAtVertex
& theTrack,
const
Amg::Vector3D
& linPoint)
const override
;
81
87
virtual
88
LinearizedTrack
*
linearizedTrack
(
const
TrackParameters
*param,
89
const
Amg::Vector3D
& linPoint)
const override
;
90
96
virtual
97
LinearizedTrack
*
linearizedTrack
(
const
NeutralParameters
*param,
98
const
Amg::Vector3D
& linPoint)
const override
;
99
100
101
private
:
102
103
ToolHandle< Trk::IExtrapolator >
m_extrapolator
;
104
SG::ReadCondHandleKey<AtlasFieldCacheCondObj>
m_fieldCacheCondObjInputKey
105
{
this
,
"AtlasFieldCacheCondObj"
,
"fieldCondObj"
,
"Name of the Magnetic Field conditions object key"
};
106
107
};
108
}
109
#endif
AthAlgTool.h
AtlasFieldCacheCondObj.h
Charged.h
IVertexLinearizedTrackFactory.h
Neutral.h
ParametersT.h
TrackParameters.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
Trk::FullLinearizedTrackFactory::linearizedTrack
virtual LinearizedTrack * linearizedTrack(const TrackParameters *param, const Amg::Vector3D &linPoint) const override
Linearization method: Takes a MeasuredPerigee and a LinearizationPoint.
Definition
FullLinearizedTrackFactory.cxx:51
Trk::FullLinearizedTrackFactory::m_fieldCacheCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
Definition
FullLinearizedTrackFactory.h:105
Trk::FullLinearizedTrackFactory::~FullLinearizedTrackFactory
~FullLinearizedTrackFactory()
Destructor.
Trk::FullLinearizedTrackFactory::linearize
virtual void linearize(VxTrackAtVertex &theTrack, const Amg::Vector3D &linPoint) const override
Interface for VxTrackAtVertex: Takes a MeasuredPerigee from VxTrackAtVertex and a Lineariztion point.
Definition
FullLinearizedTrackFactory.cxx:43
Trk::FullLinearizedTrackFactory::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition
FullLinearizedTrackFactory.h:103
Trk::FullLinearizedTrackFactory::initialize
virtual StatusCode initialize() override
Standard AlgToolMethods.
Definition
FullLinearizedTrackFactory.cxx:34
Trk::FullLinearizedTrackFactory::FullLinearizedTrackFactory
FullLinearizedTrackFactory(const std::string &t, const std::string &n, const IInterface *p)
Default constructor due to Athena interface.
Definition
FullLinearizedTrackFactory.cxx:25
Trk::IExtrapolator
Interface class for the extrapolation AlgTool, it inherits from IAlgTool Detailed information about p...
Definition
IExtrapolator.h:61
Trk::IVertexLinearizedTrackFactory
An Abstract Base Class for the LinearizedTrackFactories.
Definition
IVertexLinearizedTrackFactory.h:66
Trk::LinearizedTrack
Definition
LinearizedTrack.h:43
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
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::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