ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
Trk::IVertexLinearizedTrackFactory Class Referenceabstract

#include <IVertexLinearizedTrackFactory.h>

Inheritance diagram for Trk::IVertexLinearizedTrackFactory:
Collaboration diagram for Trk::IVertexLinearizedTrackFactory:

Public Member Functions

virtual ~IVertexLinearizedTrackFactory ()
 Virtual destructor. More...
 
virtual void linearize (VxTrackAtVertex &theTrack, const Amg::Vector3D &linPoint) const =0
 Interface for Trk::VxTrackAtVertex: Takes a Trk::TrackParameters from Trk::VxTrackAtVertex and a lineariztion point. More...
 
virtual LinearizedTracklinearizedTrack (const TrackParameters *perigee, const Amg::Vector3D &linPoint) const =0
 Linearization method: Takes a Trk::TrackParameters and a linearization point. More...
 
virtual LinearizedTracklinearizedTrack (const NeutralParameters *perigee, const Amg::Vector3D &linPoint) const =0
 Linearization method: Takes a Trk::NeutralParameters and a linearization point. More...
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 AlgTool interface methods. More...
 

Detailed Description

An Abstract Base Class for the LinearizedTrackFactories. Aim: Linearizes the measurement equation (dependance of track parameters on the vertex position and track mometum at vertex) at the vicinity of the user-provided linearization point.

The measurement equation is linearized in the following way:

q_k= A_k (x_k - x_0k) + B_k (p_k - p_0k) + c_k

where q_k are the parameters at perigee nearest to the lin point, x_k is the position of the vertex, p_k the track momentum at the vertex, and c_k is the constant term of expansion. A_k and B_k are matrices of derivatives, denoted hereafter as "positionJacobian" and "momentumJacobian" respectively.

Result of the calculation is stored in the object of type TrkEvent/VxVertex/PerigeeLinearizedTrack. Due to the present EDM structure, the current implementation of
this class supports only the perigee parametrization of the track. Extension for the arbitrary track parametrization is foreseen.

Author
Giaci.nosp@m.nto..nosp@m.Piacq.nosp@m.uadi.nosp@m.o@phy.nosp@m.sik..nosp@m.uni-f.nosp@m.reib.nosp@m.urg.d.nosp@m.e
Kiril.nosp@m.l.Pr.nosp@m.okofi.nosp@m.ev@c.nosp@m.ern.c.nosp@m.h

Changes:

David Shope david.nosp@m..ric.nosp@m.hard..nosp@m.shop.nosp@m.e@cer.nosp@m.n.ch (2016-06-01)

EDM Migration to xAOD - replace Trk::Vertex with Amg::Vector3D

Definition at line 65 of file IVertexLinearizedTrackFactory.h.

Constructor & Destructor Documentation

◆ ~IVertexLinearizedTrackFactory()

virtual Trk::IVertexLinearizedTrackFactory::~IVertexLinearizedTrackFactory ( )
inlinevirtual

Virtual destructor.

Definition at line 73 of file IVertexLinearizedTrackFactory.h.

73 {};

Member Function Documentation

◆ interfaceID()

static const InterfaceID& Trk::IVertexLinearizedTrackFactory::interfaceID ( )
inlinestatic

AlgTool interface methods.

Definition at line 78 of file IVertexLinearizedTrackFactory.h.

78 { return IID_IVertexLinearizedTrackFactory; };

◆ linearize()

virtual void Trk::IVertexLinearizedTrackFactory::linearize ( VxTrackAtVertex theTrack,
const Amg::Vector3D linPoint 
) const
pure virtual

Interface for Trk::VxTrackAtVertex: Takes a Trk::TrackParameters from Trk::VxTrackAtVertex and a lineariztion point.

Produces a new perigee linearized state and stores its pointer as a private
member of Trk::VxTrackAtVertex

Implemented in Trk::FullLinearizedTrackFactory.

◆ linearizedTrack() [1/2]

virtual LinearizedTrack* Trk::IVertexLinearizedTrackFactory::linearizedTrack ( const NeutralParameters perigee,
const Amg::Vector3D linPoint 
) const
pure virtual

Linearization method: Takes a Trk::NeutralParameters and a linearization point.

Creates a new perigee linearized track state and returns its pointer.

Implemented in Trk::FullLinearizedTrackFactory.

◆ linearizedTrack() [2/2]

virtual LinearizedTrack* Trk::IVertexLinearizedTrackFactory::linearizedTrack ( const TrackParameters perigee,
const Amg::Vector3D linPoint 
) const
pure virtual

Linearization method: Takes a Trk::TrackParameters and a linearization point.

Creates a new perigee linearized track state and returns its pointer.

Implemented in Trk::FullLinearizedTrackFactory.


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