ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
VxSecVertex
VxSecVertex
VxJetFitterVertexInfo.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/****************************************
6
7
VxJetFitterVertexInfo.h - Description
8
-------------------
9
10
begin: January 2008
11
author: Giacinto Piacquadio (University of Freiburg)
12
e-mail: giacinto.piacquadio@physik.uni-freiburg.de
13
changes: new!
14
15
Class which inherits from VxSecVertexInfo and contains the additional
16
information JetFitter vs. 2 is able to provide:
17
1) TwoTrackVerticesInJet
18
2) SelectedTracksInJet
19
(Material interactions will be provided in the near future...
20
if convenient)
21
22
April 2014: Trk::VxCandidate is replaced by xAOD::Vertex
23
********************************************/
24
25
#ifndef VXSECVERTEX_VxJetFitterVertexInfo_H
26
#define VXSECVERTEX_VxJetFitterVertexInfo_H
27
28
#include "AthLinks/ElementLink.h"
29
#include "
VxSecVertex/VxSecVertexInfo.h
"
30
#include <vector>
31
32
33
namespace
Trk
{
34
35
class
TwoTrackVerticesInJet
;
36
class
SelectedTracksInJet
;
37
class
VxCandidate
;
38
class
VxJetCandidate
;
39
40
class
VxJetFitterVertexInfo
:
public
VxSecVertexInfo
{
41
42
public
:
43
44
/* default constructor for persistency */
45
VxJetFitterVertexInfo
();
46
47
/* constructor with everything */
48
VxJetFitterVertexInfo
(
const
std::vector<Trk::VxJetCandidate*> &
vertices
,
49
const
Trk::TwoTrackVerticesInJet
* twoTrackVertices,
50
const
Trk::SelectedTracksInJet
* selectedTracksInJet);
51
52
/* copy constructor */
53
VxJetFitterVertexInfo
(
const
VxJetFitterVertexInfo
&);
54
55
/* clone method */
56
virtual
VxJetFitterVertexInfo
*
clone
()
const
;
57
58
/* assignment operator */
59
VxJetFitterVertexInfo
&
operator=
(
const
VxJetFitterVertexInfo
&);
60
61
/* destructor */
62
virtual
~VxJetFitterVertexInfo
();
63
64
/* get twoTrackVerticesInJet */
65
const
Trk::TwoTrackVerticesInJet
*
getTwoTrackVerticesInJet
()
const
;
66
67
/* get selectedTracksInJet */
68
const
Trk::SelectedTracksInJet
*
getSelectedTracksInJet
()
const
;
69
70
/* get the list of Vertices */
71
const
std::vector<Trk::VxJetCandidate*> &
verticesJF
()
const
;
72
73
private
:
74
75
const
Trk::TwoTrackVerticesInJet
*
m_twoTrackVerticesInJet
;
76
const
Trk::SelectedTracksInJet
*
m_selectedTracksInJet
;
77
std::vector<Trk::VxJetCandidate*>
m_verticesJF
;
78
79
};
80
81
/* get twoTrackVerticesInJet */
82
inline
const
Trk::TwoTrackVerticesInJet
*
VxJetFitterVertexInfo::getTwoTrackVerticesInJet
()
const
83
{
84
return
m_twoTrackVerticesInJet
;
85
}
86
87
88
/* get selectedTracksInJet */
89
inline
const
Trk::SelectedTracksInJet
*
VxJetFitterVertexInfo::getSelectedTracksInJet
()
const
90
{
91
return
m_selectedTracksInJet
;
92
}
93
94
inline
const
std::vector<Trk::VxJetCandidate*> &
VxJetFitterVertexInfo::verticesJF
()
const
{
95
return
m_verticesJF
;
96
}
97
98
/* clone method */
99
// this method returns a newly-allocated VxJetFitterVertexInfo
100
// caller is responsible for deleting it.
101
inline
VxJetFitterVertexInfo
*
VxJetFitterVertexInfo::clone
()
const
{
102
return
new
VxJetFitterVertexInfo
(*
this
);
103
}
104
105
106
}
//end namespace Trk
107
108
#endif
VxSecVertexInfo.h
Trk::SelectedTracksInJet
Definition
SelectedTracksInJet.h:40
Trk::TwoTrackVerticesInJet
Definition
TwoTrackVerticesInJet.h:45
Trk::VxCandidate
Definition
VxCandidate.h:27
Trk::VxJetCandidate
Definition
VxJetCandidate.h:51
Trk::VxJetFitterVertexInfo::m_twoTrackVerticesInJet
const Trk::TwoTrackVerticesInJet * m_twoTrackVerticesInJet
Definition
VxJetFitterVertexInfo.h:75
Trk::VxJetFitterVertexInfo::m_selectedTracksInJet
const Trk::SelectedTracksInJet * m_selectedTracksInJet
Definition
VxJetFitterVertexInfo.h:76
Trk::VxJetFitterVertexInfo::~VxJetFitterVertexInfo
virtual ~VxJetFitterVertexInfo()
Definition
VxJetFitterVertexInfo.cxx:89
Trk::VxJetFitterVertexInfo::operator=
VxJetFitterVertexInfo & operator=(const VxJetFitterVertexInfo &)
Definition
VxJetFitterVertexInfo.cxx:63
Trk::VxJetFitterVertexInfo::getSelectedTracksInJet
const Trk::SelectedTracksInJet * getSelectedTracksInJet() const
Definition
VxJetFitterVertexInfo.h:89
Trk::VxJetFitterVertexInfo::VxJetFitterVertexInfo
VxJetFitterVertexInfo()
Definition
VxJetFitterVertexInfo.cxx:27
Trk::VxJetFitterVertexInfo::verticesJF
const std::vector< Trk::VxJetCandidate * > & verticesJF() const
Definition
VxJetFitterVertexInfo.h:94
Trk::VxJetFitterVertexInfo::m_verticesJF
std::vector< Trk::VxJetCandidate * > m_verticesJF
Definition
VxJetFitterVertexInfo.h:77
Trk::VxJetFitterVertexInfo::getTwoTrackVerticesInJet
const Trk::TwoTrackVerticesInJet * getTwoTrackVerticesInJet() const
Definition
VxJetFitterVertexInfo.h:82
Trk::VxJetFitterVertexInfo::clone
virtual VxJetFitterVertexInfo * clone() const
Definition
VxJetFitterVertexInfo.h:101
Trk::VxSecVertexInfo::vertices
const std::vector< xAOD::Vertex * > & vertices() const
Definition
VxSecVertexInfo.cxx:88
Trk::VxSecVertexInfo::VxSecVertexInfo
VxSecVertexInfo()
Definition
VxSecVertexInfo.cxx:24
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0