![]() |
ATLAS Offline Software
|
#include <AlignVertex.h>
Public Types | |
| enum | AlignVertexType { Unknown = 0 , Primary = 1 , Refitted = 2 , Accumulated = 3 , NVertexTypes } |
Public Member Functions | |
| AlignVertex () | |
| default constructor | |
| AlignVertex (const xAOD::Vertex *originalVertex) | |
| constructor takes the original vertex candidate but doesn't own it | |
| AlignVertex (const AlignVertex &rhs) | |
| copy constructor | |
| AlignVertex & | operator= (const AlignVertex &rhs) |
| assignment | |
| ~AlignVertex () | |
| destructor | |
| const xAOD::Vertex * | originalVertex () const |
| retrieve pointer to original vertex and its position | |
| const Amg::Vector3D * | originalPosition () const |
| void | setOriginalVertex (const xAOD::Vertex *vertex) |
| set pointer to original vertex | |
| AlignVertexType | type () const |
| get and set the refit type | |
| void | setType (AlignVertexType type) |
| const Amg::Vector3D * | position () const |
| get the vertex position and covariance | |
| const | AmgSymMatrix (3) *covariance() const |
| const std::vector< AlignModuleVertexDerivatives > * | derivatives () const |
| The Amg::VectorX is a vector of first-derivatives of the alignTSOS on the alignTrack w.r.t. | |
| void | setDerivatives (std::vector< AlignModuleVertexDerivatives > *vecvec) |
| void | addDerivatives (std::vector< AlignModuleVertexDerivatives > *vecvec) |
| void | dump (MsgStream &msg) |
| dump align vertex information | |
| void | incrementVector (const Amg::Vector3D &vtxV) |
| increment algebra objects for this verterx: | |
| void | incrementMatrix (const AmgSymMatrix(3) vtxM) |
| void | fitVertex () |
| fit the vertex internally | |
| int | Ntracks () const |
| get the number of contributing tracks | |
| void | setConstraint (AmgSymMatrix(3) *, Amg::Vector3D *) |
| set and get the constraint on VTX position | |
| const | AmgSymMatrix (3) *Qmatrix() const |
| const Amg::Vector3D * | Vvector () const |
| void | setUnconstrained () |
| bool | Constrained () const |
Private Member Functions | |
| AmgSymMatrix (3) *m_matrix | |
| AmgSymMatrix (3) *m_covariance | |
| AmgSymMatrix (3) *m_qMatrix | |
Private Attributes | |
| int | m_nTracks |
| Amg::Vector3D * | m_vector |
| const xAOD::Vertex * | m_original |
| Amg::Vector3D * | m_originalPosition |
| Amg::Vector3D * | m_position |
| std::vector< AlignModuleVertexDerivatives > * | m_derivatives |
| Amg::Vector3D * | m_vVector |
| bool | m_constrained |
| AlignVertexType | m_type |
Definition at line 34 of file AlignVertex.h.
| Enumerator | |
|---|---|
| Unknown | default type |
| Primary | not refitted, just copy constructed from original Track |
| Refitted | normally refitted, without adding any pseudo-measurement |
| Accumulated | accumulated by the GX algorithm. |
| NVertexTypes | total number of track types |
Definition at line 38 of file AlignVertex.h.
| AlignVertex::AlignVertex | ( | ) |
default constructor
Definition at line 12 of file AlignVertex.cxx.
| AlignVertex::AlignVertex | ( | const xAOD::Vertex * | originalVertex | ) |
constructor takes the original vertex candidate but doesn't own it
Definition at line 74 of file AlignVertex.cxx.
| AlignVertex::AlignVertex | ( | const AlignVertex & | rhs | ) |
copy constructor
Definition at line 34 of file AlignVertex.cxx.
| AlignVertex::~AlignVertex | ( | ) |
destructor
Definition at line 99 of file AlignVertex.cxx.
| void AlignVertex::addDerivatives | ( | std::vector< AlignModuleVertexDerivatives > * | vec | ) |
Definition at line 133 of file AlignVertex.cxx.
|
inline |
Definition at line 77 of file AlignVertex.h.
|
private |
|
private |
|
private |
|
inline |
Definition at line 103 of file AlignVertex.h.
|
inline |
Definition at line 109 of file AlignVertex.h.
|
inline |
The Amg::VectorX is a vector of first-derivatives of the alignTSOS on the alignTrack w.r.t.
a particular alignment parameter times W*F. There is one Amg::VectorX in the vector for each alignment parameter of each align module. Set by accumulateVTX.
Definition at line 82 of file AlignVertex.h.
| void AlignVertex::dump | ( | MsgStream & | msg | ) |
| void AlignVertex::fitVertex | ( | ) |
fit the vertex internally
Definition at line 145 of file AlignVertex.cxx.
|
inline |
Definition at line 91 of file AlignVertex.h.
|
inline |
increment algebra objects for this verterx:
Definition at line 90 of file AlignVertex.h.
|
inline |
| AlignVertex & AlignVertex::operator= | ( | const AlignVertex & | rhs | ) |
assignment
Definition at line 52 of file AlignVertex.cxx.
|
inline |
Definition at line 66 of file AlignVertex.h.
|
inline |
|
inline |
| void AlignVertex::setConstraint | ( | AmgSymMatrix(3) * | Q, |
| Amg::Vector3D * | V ) |
set and get the constraint on VTX position
Definition at line 115 of file AlignVertex.cxx.
|
inline |
Definition at line 83 of file AlignVertex.h.
|
inline |
|
inline |
Definition at line 73 of file AlignVertex.h.
|
inline |
Definition at line 107 of file AlignVertex.h.
|
inline |
|
inline |
Definition at line 105 of file AlignVertex.h.
|
private |
Definition at line 129 of file AlignVertex.h.
|
private |
Definition at line 125 of file AlignVertex.h.
|
private |
Definition at line 113 of file AlignVertex.h.
|
private |
Definition at line 118 of file AlignVertex.h.
|
private |
Definition at line 119 of file AlignVertex.h.
|
private |
Definition at line 122 of file AlignVertex.h.
|
private |
Definition at line 132 of file AlignVertex.h.
|
private |
Definition at line 116 of file AlignVertex.h.
|
private |
Definition at line 128 of file AlignVertex.h.