ATLAS Offline Software
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 
49 namespace 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
Trk::FullLinearizedTrackFactory::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: FullLinearizedTrackFactory.h:103
TrackParameters.h
Trk::VxTrackAtVertex
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Definition: VxTrackAtVertex.h:77
AtlasFieldCacheCondObj.h
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Neutral.h
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:53
Trk::FullLinearizedTrackFactory::initialize
virtual StatusCode initialize() override
Standard AlgToolMethods.
Definition: FullLinearizedTrackFactory.cxx:36
Charged.h
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
Trk::FullLinearizedTrackFactory
Definition: FullLinearizedTrackFactory.h:56
beamspotman.n
n
Definition: beamspotman.py:731
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ParametersT.h
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:45
AthAlgTool.h
Trk::ParametersBase
Definition: ParametersBase.h:55
Trk::FullLinearizedTrackFactory::FullLinearizedTrackFactory
FullLinearizedTrackFactory(const std::string &t, const std::string &n, const IInterface *p)
Default constructor due to Athena interface.
Definition: FullLinearizedTrackFactory.cxx:27
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::IVertexLinearizedTrackFactory
Definition: IVertexLinearizedTrackFactory.h:66
Trk::FullLinearizedTrackFactory::~FullLinearizedTrackFactory
~FullLinearizedTrackFactory()
Destructor.
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
SG::ReadCondHandleKey< AtlasFieldCacheCondObj >
IVertexLinearizedTrackFactory.h
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
AthAlgTool
Definition: AthAlgTool.h:26
Trk::FullLinearizedTrackFactory::m_fieldCacheCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
Definition: FullLinearizedTrackFactory.h:105
Trk::LinearizedTrack
Definition: LinearizedTrack.h:43