ATLAS Offline Software
Loading...
Searching...
No Matches
ExtendedVxCandidate.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef VXVERTEX_EXTENDEDVXCANDIDATE_H
6#define VXVERTEX_EXTENDEDVXCANDIDATE_H
7
9#include <vector>
11
23
25
26namespace Trk
27{
28
29 class RecVertex;
30 class VxTrackAtVertex;
31
33 {
34
35 public:
36
41
47 const std::vector<Trk::VxTrackAtVertex *>& vxTrackAtVertex,
48 const Amg::MatrixX * fullCov = nullptr);
49
53 virtual ~ExtendedVxCandidate();
54
59
64
68 virtual ExtendedVxCandidate* clone() const;
69
73 const Amg::MatrixX * fullCovariance(void) const;
74
75 private:
76 friend class ::ExtendedVxCandidateCnv_p1;
77
82
84
85 };//end of class definitions
86
88 {
89 return m_fullCovariance;
90 }
91
96
97}//end of namespace definitions
98
99#endif
Extends the standard Trk::VxCandidate to store the full covariance matrix of a fitted vertex all part...
ExtendedVxCandidate()
Standard constructor for persistency.
ExtendedVxCandidate & operator=(const ExtendedVxCandidate &)
Assignement operator.
virtual ~ExtendedVxCandidate()
Virtual calss destructor.
const Amg::MatrixX * fullCovariance(void) const
Full covariance matrix access method.
const Amg::MatrixX * m_fullCovariance
Full covariance matrix of the vertex and all corresponding tracks.
virtual ExtendedVxCandidate * clone() const
Clone method.
Trk::RecVertex inherits from Trk::Vertex.
Definition RecVertex.h:44
std::vector< Trk::VxTrackAtVertex * > * vxTrackAtVertex(void)
Unconst pointer to the vector of tracks Required by some of the vertex fitters.
const Trk::RecVertex & recVertex(void) const
Returns a reference to reconstructed vertex.
VxCandidate()
Default constructor for persistency.
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Ensure that the ATLAS eigen extensions are properly loaded.