5#ifndef TRKALIGNEVENT_ALIGNVERTEX_H
6#define TRKALIGNEVENT_ALIGNVERTEX_H
8#include "GaudiKernel/MsgStream.h"
90 inline const AmgSymMatrix(3)* covariance()
const {
return m_covariance;}
std::vector< size_t > vec
An STL vector of pointers that by default owns its pointed-to elements.
#define AmgSymMatrix(dim)
AlignVertex & operator=(const AlignVertex &rhs)
assignment
const AlignTrackCollection * alignTrackCollection() const
returns collection of alignTracks
const Amg::Vector3D * originalPosition() const
@ NVertexTypes
total number of track types
@ Primary
not refitted, just copy constructed from original Track
@ Refitted
normally refitted, without adding any pseudo-measurement
@ Accumulated
accumulated by the GX algorithm.
Amg::Vector3D * m_originalPosition
Amg::Vector3D * m_vVector
const Amg::Vector3D * Vvector() const
AmgSymMatrix(3) *m_qMatrix
AmgSymMatrix(3) *m_matrix
AlignVertex()
default constructor
int Ntracks() const
get the number of contributing tracks
void setOriginalVertex(const xAOD::Vertex *vertex)
set pointer to original vertex
AlignTrackCollection::const_iterator lastATrack() const
returns iterator pointer to last element in collection
std::vector< AlignModuleVertexDerivatives > * m_derivatives
AlignTrackCollection::const_iterator firstATrack() const
retrieve iterator pointer to first element in collection
AlignTrackCollection m_alignTracks
void fitVertex()
fit the vertex internally
void setDerivatives(std::vector< AlignModuleVertexDerivatives > *vec)
AlignVertexType type() const
get and set the refit type
void addDerivatives(std::vector< AlignModuleVertexDerivatives > *vec)
const Amg::Vector3D * position() const
get the vertex position and covariance
const AmgSymMatrix(3) *Qmatrix() const
AmgSymMatrix(3) *m_covariance
void incrementMatrix(const AmgSymMatrix(3) vtxM)
void setConstraint(AmgSymMatrix(3) *, Amg::Vector3D *)
set and get the constraint on VTX position
Amg::Vector3D * m_position
const xAOD::Vertex * m_original
const xAOD::Vertex * originalVertex() const
retrieve pointer to original vertex and its position
const AmgSymMatrix(3) *covariance() const
void setType(AlignVertexType type)
void incrementVector(const Amg::Vector3D &vtxV)
increment algebra objects for this verterx:
const std::vector< AlignModuleVertexDerivatives > * derivatives() const
The Amg::VectorX is a vector of first-derivatives of the alignTSOS on the alignTrack w....
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
std::vector< AlignTrack ** > AlignTrackCollection
std::vector< AlignTrack ** >::const_iterator AlignTrackIt
std::pair< const AlignModule *, std::vector< Amg::VectorX > > AlignModuleVertexDerivatives
Vertex_v1 Vertex
Define the latest version of the vertex class.