|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKVERTEXFITTERUTILS_IMPACTPOINT3DESTIMATOR_H
6 #define TRKVERTEXFITTERUTILS_IMPACTPOINT3DESTIMATOR_H
9 #include "GaudiKernel/ToolHandle.h"
52 virtual std::unique_ptr<PlaneSurface>
57 virtual std::unique_ptr<PlaneSurface>
81 std::unique_ptr<PlaneSurface>
90 {
this,
"AtlasFieldCacheCondObj",
"fieldCondObj",
"Name of the Magnetic Field conditions object key"};
virtual ~ImpactPoint3dEstimator()
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
ImpactPoint3dEstimator(const std::string &t, const std::string &n, const IInterface *p)
Default constructor due to Athena interface.
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
std::unique_ptr< PlaneSurface > Estimate3dIPNoCurvature(const T *, const Amg::Vector3D *theVertex, double &distance) const
ToolHandle< Trk::IExtrapolator > m_extrapolator
::StatusCode StatusCode
StatusCode definition for legacy code.
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
virtual bool addIP3dAtaPlane(VxTrackAtVertex &, const Amg::Vector3D &vertex) const override
Actual estimate method, changing the state of Trk::VxTrackAtVertex.
virtual StatusCode finalize() override
virtual StatusCode initialize() override
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space
virtual const Trk::AtaPlane * IP3dAtaPlane(VxTrackAtVertex &vtxTrack, const Amg::Vector3D &vertex) const override
This method creates the ImpactPoint3dAtaPlane as the parameters of the track at the point of closest ...
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
virtual std::unique_ptr< PlaneSurface > Estimate3dIP(const Trk::TrackParameters *trackPerigee, const Amg::Vector3D *theVertex, double &distance) const override
virtual const Trk::NeutralAtaPlane * IP3dNeutralAtaPlane(const NeutralParameters *initNeutPerigee, const Amg::Vector3D &vertex) const override