ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
VxVertex
VxVertex
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
8
#include "
VxVertex/VxCandidate.h
"
9
#include <vector>
10
#include "
EventPrimitives/EventPrimitives.h
"
11
23
24
class
ExtendedVxCandidateCnv_p1
;
25
26
namespace
Trk
27
{
28
29
class
RecVertex
;
30
class
VxTrackAtVertex
;
31
32
class
ExtendedVxCandidate
:
public
VxCandidate
33
{
34
35
public
:
36
40
ExtendedVxCandidate
();
41
46
ExtendedVxCandidate
(
const
Trk::RecVertex
&
recVertex
,
47
const
std::vector<Trk::VxTrackAtVertex *>&
vxTrackAtVertex
,
48
const
Amg::MatrixX
* fullCov =
nullptr
);
49
53
virtual
~ExtendedVxCandidate
();
54
58
ExtendedVxCandidate
(
const
ExtendedVxCandidate
& rhs);
59
63
ExtendedVxCandidate
&
operator=
(
const
ExtendedVxCandidate
&);
64
68
virtual
ExtendedVxCandidate
*
clone
()
const
;
69
73
const
Amg::MatrixX
*
fullCovariance
(
void
)
const
;
74
75
private
:
76
friend
class ::ExtendedVxCandidateCnv_p1;
77
82
83
const
Amg::MatrixX
*
m_fullCovariance
;
84
85
};
//end of class definitions
86
87
inline
const
Amg::MatrixX
*
ExtendedVxCandidate::fullCovariance
(
void
)
const
88
{
89
return
m_fullCovariance
;
90
}
91
92
inline
Trk::ExtendedVxCandidate
*
Trk::ExtendedVxCandidate::clone
()
const
93
{
94
return
new
Trk::ExtendedVxCandidate
(*
this
);
95
}
96
97
}
//end of namespace definitions
98
99
#endif
EventPrimitives.h
VxCandidate.h
ExtendedVxCandidateCnv_p1
Definition
ExtendedVxCandidateCnv_p1.h:26
Trk::ExtendedVxCandidate
Extends the standard Trk::VxCandidate to store the full covariance matrix of a fitted vertex all part...
Definition
ExtendedVxCandidate.h:33
Trk::ExtendedVxCandidate::ExtendedVxCandidate
ExtendedVxCandidate()
Standard constructor for persistency.
Definition
ExtendedVxCandidate.cxx:13
Trk::ExtendedVxCandidate::operator=
ExtendedVxCandidate & operator=(const ExtendedVxCandidate &)
Assignement operator.
Definition
ExtendedVxCandidate.cxx:35
Trk::ExtendedVxCandidate::~ExtendedVxCandidate
virtual ~ExtendedVxCandidate()
Virtual calss destructor.
Definition
ExtendedVxCandidate.cxx:24
Trk::ExtendedVxCandidate::fullCovariance
const Amg::MatrixX * fullCovariance(void) const
Full covariance matrix access method.
Definition
ExtendedVxCandidate.h:87
Trk::ExtendedVxCandidate::m_fullCovariance
const Amg::MatrixX * m_fullCovariance
Full covariance matrix of the vertex and all corresponding tracks.
Definition
ExtendedVxCandidate.h:83
Trk::ExtendedVxCandidate::clone
virtual ExtendedVxCandidate * clone() const
Clone method.
Definition
ExtendedVxCandidate.h:92
Trk::RecVertex
Trk::RecVertex inherits from Trk::Vertex.
Definition
RecVertex.h:44
Trk::VxCandidate::vxTrackAtVertex
std::vector< Trk::VxTrackAtVertex * > * vxTrackAtVertex(void)
Unconst pointer to the vector of tracks Required by some of the vertex fitters.
Definition
VxCandidate.h:144
Trk::VxCandidate::recVertex
const Trk::RecVertex & recVertex(void) const
Returns a reference to reconstructed vertex.
Definition
VxCandidate.h:132
Trk::VxCandidate::VxCandidate
VxCandidate()
Default constructor for persistency.
Definition
VxCandidate.cxx:20
Trk::VxTrackAtVertex
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Definition
VxTrackAtVertex.h:77
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition
EventPrimitives.h:27
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0