|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRKVERTEXFITTERINTERFACES_IIMPACTPOINT3DESTIMATOR_H
6 #define TRKVERTEXFITTERINTERFACES_IIMPACTPOINT3DESTIMATOR_H
8 #include "GaudiKernel/IAlgTool.h"
33 class VxTrackAtVertex;
43 virtual std::unique_ptr<PlaneSurface>
45 virtual std::unique_ptr<PlaneSurface>
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
virtual std::unique_ptr< PlaneSurface > Estimate3dIP(const Trk::NeutralParameters *neutralPerigee, const Amg::Vector3D *theVertex, double &distance) const =0
virtual bool addIP3dAtaPlane(VxTrackAtVertex &, const Amg::Vector3D &vertex) const =0
Actual estimate method, changing the state of Trk::VxTrackAtVertex.
virtual const Trk::AtaPlane * IP3dAtaPlane(VxTrackAtVertex &vtxTrack, const Amg::Vector3D &vertex) const =0
This method creates the ImpactPoint3dAtaPlane as the parameters of the track at the point of closest ...
virtual std::unique_ptr< PlaneSurface > Estimate3dIP(const Trk::TrackParameters *trackPerigee, const Amg::Vector3D *theVertex, double &distance) const =0
method calculating the surface (returned), distance and point of closest approach
Ensure that the ATLAS eigen extensions are properly loaded.
DeclareInterfaceID(IImpactPoint3dEstimator, 1, 0)
Eigen::Matrix< double, 3, 1 > Vector3D
virtual const Trk::NeutralAtaPlane * IP3dNeutralAtaPlane(const NeutralParameters *initNeutPerigee, const Amg::Vector3D &vertex) const =0
ImpactPoint3dEstimatorProblem(const char *q)
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space