ATLAS Offline Software
Loading...
Searching...
No Matches
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
9#include "GaudiKernel/ToolHandle.h"
11
16
18
48
49namespace Trk
50{
51 class IExtrapolator;
52 class Track;
53
54
56 {
57 public:
58
62 virtual StatusCode initialize() override;
63
67 FullLinearizedTrackFactory(const std::string& t, const std::string& n, const IInterface* p);
68
73
80 virtual void linearize(VxTrackAtVertex & theTrack,const Amg::Vector3D & linPoint) const override;
81
87 virtual
89 const Amg::Vector3D & linPoint) const override;
90
96 virtual
98 const Amg::Vector3D & linPoint) const override;
99
100
101 private:
102
103 ToolHandle< Trk::IExtrapolator > m_extrapolator;
105 {this, "AtlasFieldCacheCondObj", "fieldCondObj", "Name of the Magnetic Field conditions object key"};
106
107 };
108}
109#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
virtual LinearizedTrack * linearizedTrack(const TrackParameters *param, const Amg::Vector3D &linPoint) const override
Linearization method: Takes a MeasuredPerigee and a LinearizationPoint.
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
~FullLinearizedTrackFactory()
Destructor.
virtual void linearize(VxTrackAtVertex &theTrack, const Amg::Vector3D &linPoint) const override
Interface for VxTrackAtVertex: Takes a MeasuredPerigee from VxTrackAtVertex and a Lineariztion point.
ToolHandle< Trk::IExtrapolator > m_extrapolator
virtual StatusCode initialize() override
Standard AlgToolMethods.
FullLinearizedTrackFactory(const std::string &t, const std::string &n, const IInterface *p)
Default constructor due to Athena interface.
Interface class for the extrapolation AlgTool, it inherits from IAlgTool Detailed information about p...
An Abstract Base Class for the LinearizedTrackFactories.
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.
ParametersBase< NeutralParametersDim, Neutral > NeutralParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters