|
ATLAS Offline Software
|
Go to the documentation of this file.
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;}
154 #endif // TRKALIGNEVENT_ALIGNVERTEX_H
Amg::Vector3D * m_position
const AmgSymMatrix(3) *Qmatrix() const
AmgSymMatrix(3) *m_matrix
AlignTrackCollection::const_iterator lastATrack() const
returns iterator pointer to last element in collection
void incrementMatrix(const AmgSymMatrix(3) vtxM)
const xAOD::Vertex * m_original
const std::vector< AlignModuleVertexDerivatives > * derivatives() const
The Amg::VectorX is a vector of first-derivatives of the alignTSOS on the alignTrack w....
void setDerivatives(std::vector< AlignModuleVertexDerivatives > *vec)
const AmgSymMatrix(3) *covariance() const
std::vector< AlignModuleVertexDerivatives > * m_derivatives
Amg::Vector3D * m_vVector
const AlignTrackCollection * alignTrackCollection() const
returns collection of alignTracks
void setType(AlignVertexType type)
@ Accumulated
accumulated by the GX algorithm.
std::vector< size_t > vec
void dump(MsgStream &msg)
dump align vertex information
int Ntracks() const
get the number of contributing tracks
AmgSymMatrix(3) *m_covariance
void fitVertex()
fit the vertex internally
const Amg::Vector3D * position() const
get the vertex position and covariance
typename vecDetail::vec_typedef< T, N >::type vec
Define a nice alias for the vectorized type.
AmgSymMatrix(3) *m_qMatrix
const Amg::Vector3D * originalPosition() const
void setConstraint(AmgSymMatrix(3) *, Amg::Vector3D *)
set and get the constraint on VTX position
const xAOD::Vertex * originalVertex() const
retrieve pointer to original vertex and its position
std::vector< AlignTrack ** >::const_iterator AlignTrackIt
AlignTrackCollection::const_iterator firstATrack() const
retrieve iterator pointer to first element in collection
void setOriginalVertex(const xAOD::Vertex *vertex)
set pointer to original vertex
const Amg::Vector3D * Vvector() const
Amg::Vector3D * m_originalPosition
void incrementVector(const Amg::Vector3D &vtxV)
increment algebra objects for this verterx:
Ensure that the ATLAS eigen extensions are properly loaded.
Eigen::Matrix< double, 3, 1 > Vector3D
An STL vector of pointers that by default owns its pointed-to elements.
Class describing a Vertex.
AlignTrackCollection m_alignTracks
void addDerivatives(std::vector< AlignModuleVertexDerivatives > *vec)
@ NVertexTypes
total number of track types
AlignVertex()
default constructor
@ Refitted
normally refitted, without adding any pseudo-measurement
AlignVertexType type() const
get and set the refit type
std::vector< AlignTrack ** > AlignTrackCollection
std::pair< const AlignModule *, std::vector< Amg::VectorX > > AlignModuleVertexDerivatives
AlignVertex & operator=(const AlignVertex &rhs)
assignment
@ Primary
not refitted, just copy constructed from original Track