![]() |
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 | |
| AlignVertex (const AlignVertex &rhs) | |
| copy constructor | |
| AlignVertex & | operator= (const AlignVertex &rhs) |
| assignment | |
| ~AlignVertex () | |
| destructor | |
| const AlignTrackCollection * | alignTrackCollection () const |
| returns collection of alignTracks | |
| AlignTrackCollection::const_iterator | firstATrack () const |
| retrieve iterator pointer to first element in collection | |
| AlignTrackCollection::const_iterator | lastATrack () const |
| returns iterator pointer to last element in collection | |
| 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 > *vec) |
| void | addDerivatives (std::vector< AlignModuleVertexDerivatives > *vec) |
| 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 |
| AlignTrackCollection | m_alignTracks |
| Amg::Vector3D * | m_position |
| std::vector< AlignModuleVertexDerivatives > * | m_derivatives |
| Amg::Vector3D * | m_vVector |
| bool | m_constrained |
| AlignVertexType | m_type |
Definition at line 39 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 43 of file AlignVertex.h.
| AlignVertex::AlignVertex | ( | ) |
default constructor
Definition at line 11 of file AlignVertex.cxx.
| AlignVertex::AlignVertex | ( | const xAOD::Vertex * | originalVertex | ) |
constructor takes the original vertex candidate
Definition at line 73 of file AlignVertex.cxx.
| AlignVertex::AlignVertex | ( | const AlignVertex & | rhs | ) |
copy constructor
Definition at line 33 of file AlignVertex.cxx.
| AlignVertex::~AlignVertex | ( | ) |
destructor
Definition at line 98 of file AlignVertex.cxx.
| void AlignVertex::addDerivatives | ( | std::vector< AlignModuleVertexDerivatives > * | vec | ) |
Definition at line 132 of file AlignVertex.cxx.
| const AlignTrackCollection * Trk::AlignVertex::alignTrackCollection | ( | ) | const |
returns collection of alignTracks
|
inline |
Definition at line 90 of file AlignVertex.h.
|
private |
|
private |
|
private |
|
inline |
Definition at line 117 of file AlignVertex.h.
|
inline |
Definition at line 123 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 95 of file AlignVertex.h.
| void AlignVertex::dump | ( | MsgStream & | msg | ) |
| AlignTrackCollection::const_iterator Trk::AlignVertex::firstATrack | ( | ) | const |
retrieve iterator pointer to first element in collection
| void AlignVertex::fitVertex | ( | ) |
fit the vertex internally
Definition at line 144 of file AlignVertex.cxx.
|
inline |
Definition at line 105 of file AlignVertex.h.
|
inline |
increment algebra objects for this verterx:
Definition at line 104 of file AlignVertex.h.
| AlignTrackCollection::const_iterator Trk::AlignVertex::lastATrack | ( | ) | const |
returns iterator pointer to last element in collection
|
inline |
| AlignVertex & AlignVertex::operator= | ( | const AlignVertex & | rhs | ) |
assignment
Definition at line 51 of file AlignVertex.cxx.
|
inline |
Definition at line 79 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 114 of file AlignVertex.cxx.
|
inline |
Definition at line 96 of file AlignVertex.h.
|
inline |
|
inline |
Definition at line 86 of file AlignVertex.h.
|
inline |
Definition at line 121 of file AlignVertex.h.
|
inline |
|
inline |
Definition at line 119 of file AlignVertex.h.
|
private |
Definition at line 135 of file AlignVertex.h.
|
private |
Definition at line 144 of file AlignVertex.h.
|
private |
Definition at line 140 of file AlignVertex.h.
|
private |
Definition at line 127 of file AlignVertex.h.
|
private |
Definition at line 132 of file AlignVertex.h.
|
private |
Definition at line 133 of file AlignVertex.h.
|
private |
Definition at line 137 of file AlignVertex.h.
|
private |
Definition at line 147 of file AlignVertex.h.
|
private |
Definition at line 130 of file AlignVertex.h.
|
private |
Definition at line 143 of file AlignVertex.h.