ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::IImpactPoint3dEstimator Class Referenceabstract

#include <IImpactPoint3dEstimator.h>

Inheritance diagram for Trk::IImpactPoint3dEstimator:
Collaboration diagram for Trk::IImpactPoint3dEstimator:

Public Member Functions

 DeclareInterfaceID (IImpactPoint3dEstimator, 1, 0)
virtual std::unique_ptr< PlaneSurfaceEstimate3dIP (const EventContext &ctx, const Trk::TrackParameters *trackPerigee, const Amg::Vector3D *theVertex, double &distance) const =0
 method calculating the surface (returned), distance and point of closest approach
virtual std::unique_ptr< PlaneSurfaceEstimate3dIP (const EventContext &ctx, const Trk::NeutralParameters *neutralPerigee, const Amg::Vector3D *theVertex, double &distance) const =0
virtual bool addIP3dAtaPlane (const EventContext &ctx, VxTrackAtVertex &, const Amg::Vector3D &vertex) const =0
 Actual estimate method, changing the state of Trk::VxTrackAtVertex.
virtual const Trk::AtaPlaneIP3dAtaPlane (const EventContext &ctx, VxTrackAtVertex &vtxTrack, const Amg::Vector3D &vertex) const =0
 This method creates the ImpactPoint3dAtaPlane as the parameters of the track at the point of closest approach in 3d to the given vertex.
virtual const Trk::NeutralAtaPlaneIP3dNeutralAtaPlane (const EventContext &ctx, const NeutralParameters *initNeutPerigee, const Amg::Vector3D &vertex) const =0

Detailed Description

Definition at line 37 of file IImpactPoint3dEstimator.h.

Member Function Documentation

◆ addIP3dAtaPlane()

virtual bool Trk::IImpactPoint3dEstimator::addIP3dAtaPlane ( const EventContext & ctx,
VxTrackAtVertex & ,
const Amg::Vector3D & vertex ) const
pure virtual

Actual estimate method, changing the state of Trk::VxTrackAtVertex.

◆ DeclareInterfaceID()

Trk::IImpactPoint3dEstimator::DeclareInterfaceID ( IImpactPoint3dEstimator ,
1 ,
0  )

◆ Estimate3dIP() [1/2]

virtual std::unique_ptr< PlaneSurface > Trk::IImpactPoint3dEstimator::Estimate3dIP ( const EventContext & ctx,
const Trk::NeutralParameters * neutralPerigee,
const Amg::Vector3D * theVertex,
double & distance ) const
pure virtual

◆ Estimate3dIP() [2/2]

virtual std::unique_ptr< PlaneSurface > Trk::IImpactPoint3dEstimator::Estimate3dIP ( const EventContext & ctx,
const Trk::TrackParameters * trackPerigee,
const Amg::Vector3D * theVertex,
double & distance ) const
pure virtual

method calculating the surface (returned), distance and point of closest approach

◆ IP3dAtaPlane()

virtual const Trk::AtaPlane * Trk::IImpactPoint3dEstimator::IP3dAtaPlane ( const EventContext & ctx,
VxTrackAtVertex & vtxTrack,
const Amg::Vector3D & vertex ) const
pure virtual

This method creates the ImpactPoint3dAtaPlane as the parameters of the track at the point of closest approach in 3d to the given vertex.

The parameters and errors are defined on the plane intersecting the track at point of closest approach, with track ortogonal to the plane and center of the plane defined as the given vertex.

◆ IP3dNeutralAtaPlane()

virtual const Trk::NeutralAtaPlane * Trk::IImpactPoint3dEstimator::IP3dNeutralAtaPlane ( const EventContext & ctx,
const NeutralParameters * initNeutPerigee,
const Amg::Vector3D & vertex ) const
pure virtual

The documentation for this class was generated from the following file: