ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEvent
VxJetVertex
VxJetVertex
VxJetCandidate.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/***************************************************************************
6
VxJetCandidate.h - Description
7
-------------------
8
9
begin : Autumn 2006
10
authors: Giacinto Piacquadio (University of Freiburg),
11
Christian Weiser (University of Freiburg)
12
email : nicola.giacinto.piacquadio@cern.ch,
13
christian.weiser@cern.ch
14
changes: new!
15
16
This class represents a Jet Candidate with all information about all
17
the vertices which were fitted on the JET AXIS.
18
19
It is a Multi Vertex Class for fitting vertices on the Jet Axis and is
20
used by the new JetFitter algorithm.
21
22
Compatibility with the original VxCandidate class is kept for compatibility reasons (and to
23
provide a base class for secondary vertex finders used by the standard B-Tagging algorithms).
24
25
26
***************************************************************************/
27
28
#ifndef VXJETVERTEX_VXJETCANDIDATE_H
29
#define VXJETVERTEX_VXJETCANDIDATE_H
30
31
#include <vector>
32
#include <utility>
33
#include "
VxVertex/VxCandidate.h
"
34
#include "
VxJetVertex/RecVertexPositions.h
"
35
#include "
TrkTrack/TrackCollection.h
"
36
#include "
TrkParticleBase/TrackParticleBaseCollection.h
"
37
#include "
TrkParticleBase/TrackParticleBase.h
"
38
39
namespace
Trk
40
{
41
42
43
class
RecVertex
;
44
class
VxTrackAtVertex
;
45
class
VxJetFitterDebugInfo
;
46
class
VxClusteringTable
;
47
class
Track
;
48
class
VxVertexOnJetAxis
;
49
50
class
VxJetCandidate
:
public
VxCandidate
51
{
52
public
:
// standard constructor for persistency
53
VxJetCandidate
();
54
VxJetCandidate
(
const
Trk::RecVertex
&
recVertex
,
55
const
std::vector<Trk::VxTrackAtVertex*>&
vxTrackAtVertex
);
56
VxJetCandidate
(
const
std::vector<std::pair<const Trk::TrackParticleBase*,const Trk::TrackParticleBaseCollection*> > &);
57
//VxJetCandidate(const std::vector<std::pair<const Trk::TrackParticleBase*,B*> > &);
58
VxJetCandidate
(
const
std::vector<std::pair<const Track*,const TrackCollection*> > &);
59
VxJetCandidate
(
const
std::vector<const Trk::TrackParticleBase*> &);
60
VxJetCandidate
(
const
std::vector<const Track*> &);
61
62
virtual
VxJetCandidate
*
clone
()
const
;
63
virtual
~VxJetCandidate
();
64
VxJetCandidate
(
const
VxJetCandidate
& rhs);
65
VxJetCandidate
&
operator=
(
const
VxJetCandidate
&);
66
67
void
setTracksOrigin
(
const
TrackCollection
* );
68
void
setTrackParticlesOrigin
(
const
Trk::TrackParticleBaseCollection
*);
69
70
const
Trk::RecVertexPositions
&
getRecVertexPositions
()
const
;
71
Trk::RecVertexPositions
&
getRecVertexPositions
();
//non-const overload
72
void
setRecVertexPositions
(
const
Trk::RecVertexPositions
&);
73
74
const
Trk::VertexPositions
&
getLinearizationVertexPositions
()
const
;
75
Trk::VertexPositions
&
getLinearizationVertexPositions
();
//non-const overlaod
76
void
setLinearizationVertexPositions
(
const
Trk::VertexPositions
&);
77
78
const
std::vector<VxVertexOnJetAxis*> &
getVerticesOnJetAxis
(
void
)
const
;
79
void
setVerticesOnJetAxis
(
const
std::vector<VxVertexOnJetAxis*> &);
80
81
const
VxVertexOnJetAxis
*
getPrimaryVertex
(
void
)
const
;
82
VxVertexOnJetAxis
*
getPrimaryVertex
(
void
);
//non-const overload
83
84
void
setPrimaryVertex
(
const
VxVertexOnJetAxis
*);
85
86
Trk::VxJetFitterDebugInfo
* &
getDebugInfo
(
void
);
87
Trk::VxClusteringTable
* &
getClusteringTable
(
void
);
88
89
const
Trk::RecVertexPositions
&
getConstraintVertexPositions
()
const
;
90
Trk::RecVertexPositions
&
getConstraintVertexPositions
();
//non-const overload
91
void
setConstraintVertexPositions
(
const
Trk::RecVertexPositions
&);
92
93
94
95
protected
:
96
Trk::VxVertexOnJetAxis
*
m_primaryVertex
;
97
Trk::RecVertexPositions
m_fittedPositions
;
98
Trk::VertexPositions
m_linearizationPositions
;
99
Trk::RecVertexPositions
m_constraintPositions
;
100
std::vector<VxVertexOnJetAxis*>
m_verticesOnJetAxis
;
101
Trk::VxJetFitterDebugInfo
*
m_debugInfo
;
102
Trk::VxClusteringTable
*
m_clusteringTable
;
103
104
};
105
106
inline
Trk::VxJetCandidate
*
Trk::VxJetCandidate::clone
()
const
107
{
108
return
new
Trk::VxJetCandidate
(*
this
);
109
}
110
111
}
112
#endif
113
114
115
116
117
118
119
120
121
122
123
124
125
RecVertexPositions.h
TrackCollection.h
TrackCollection
DataVector< Trk::Track > TrackCollection
This typedef represents a collection of Trk::Track objects.
Definition
TrackCollection.h:19
TrackParticleBaseCollection.h
TrackParticleBase.h
VxCandidate.h
Trk::RecVertexPositions
Definition
RecVertexPositions.h:29
Trk::RecVertex
Trk::RecVertex inherits from Trk::Vertex.
Definition
RecVertex.h:44
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::VertexPositions
VertexPositions class to represent and store a vertex.
Definition
VertexPositions.h:28
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::VxClusteringTable
Definition
VxClusteringTable.h:46
Trk::VxJetCandidate
Definition
VxJetCandidate.h:51
Trk::VxJetCandidate::VxJetCandidate
VxJetCandidate()
Definition
VxJetCandidate.cxx:35
Trk::VxJetCandidate::m_debugInfo
Trk::VxJetFitterDebugInfo * m_debugInfo
Definition
VxJetCandidate.h:101
Trk::VxJetCandidate::getClusteringTable
Trk::VxClusteringTable *& getClusteringTable(void)
Definition
VxJetCandidate.cxx:559
Trk::VxJetCandidate::setLinearizationVertexPositions
void setLinearizationVertexPositions(const Trk::VertexPositions &)
Definition
VxJetCandidate.cxx:529
Trk::VxJetCandidate::setTracksOrigin
void setTracksOrigin(const TrackCollection *)
Definition
VxJetCandidate.cxx:189
Trk::VxJetCandidate::m_constraintPositions
Trk::RecVertexPositions m_constraintPositions
Definition
VxJetCandidate.h:99
Trk::VxJetCandidate::m_linearizationPositions
Trk::VertexPositions m_linearizationPositions
Definition
VxJetCandidate.h:98
Trk::VxJetCandidate::clone
virtual VxJetCandidate * clone() const
Definition
VxJetCandidate.h:106
Trk::VxJetCandidate::getLinearizationVertexPositions
const Trk::VertexPositions & getLinearizationVertexPositions() const
Definition
VxJetCandidate.cxx:521
Trk::VxJetCandidate::m_primaryVertex
Trk::VxVertexOnJetAxis * m_primaryVertex
Definition
VxJetCandidate.h:96
Trk::VxJetCandidate::~VxJetCandidate
virtual ~VxJetCandidate()
Definition
VxJetCandidate.cxx:473
Trk::VxJetCandidate::m_clusteringTable
Trk::VxClusteringTable * m_clusteringTable
Definition
VxJetCandidate.h:102
Trk::VxJetCandidate::setTrackParticlesOrigin
void setTrackParticlesOrigin(const Trk::TrackParticleBaseCollection *)
Definition
VxJetCandidate.cxx:208
Trk::VxJetCandidate::setVerticesOnJetAxis
void setVerticesOnJetAxis(const std::vector< VxVertexOnJetAxis * > &)
Definition
VxJetCandidate.cxx:537
Trk::VxJetCandidate::getVerticesOnJetAxis
const std::vector< VxVertexOnJetAxis * > & getVerticesOnJetAxis(void) const
Definition
VxJetCandidate.cxx:533
Trk::VxJetCandidate::getConstraintVertexPositions
const Trk::RecVertexPositions & getConstraintVertexPositions() const
Definition
VxJetCandidate.cxx:567
Trk::VxJetCandidate::setPrimaryVertex
void setPrimaryVertex(const VxVertexOnJetAxis *)
Definition
VxJetCandidate.cxx:549
Trk::VxJetCandidate::getPrimaryVertex
const VxVertexOnJetAxis * getPrimaryVertex(void) const
Definition
VxJetCandidate.cxx:541
Trk::VxJetCandidate::setConstraintVertexPositions
void setConstraintVertexPositions(const Trk::RecVertexPositions &)
Definition
VxJetCandidate.cxx:563
Trk::VxJetCandidate::getDebugInfo
Trk::VxJetFitterDebugInfo *& getDebugInfo(void)
Definition
VxJetCandidate.cxx:555
Trk::VxJetCandidate::m_verticesOnJetAxis
std::vector< VxVertexOnJetAxis * > m_verticesOnJetAxis
Definition
VxJetCandidate.h:100
Trk::VxJetCandidate::operator=
VxJetCandidate & operator=(const VxJetCandidate &)
Assignement operator.
Definition
VxJetCandidate.cxx:335
Trk::VxJetCandidate::getRecVertexPositions
const Trk::RecVertexPositions & getRecVertexPositions() const
Definition
VxJetCandidate.cxx:509
Trk::VxJetCandidate::setRecVertexPositions
void setRecVertexPositions(const Trk::RecVertexPositions &)
Definition
VxJetCandidate.cxx:517
Trk::VxJetCandidate::m_fittedPositions
Trk::RecVertexPositions m_fittedPositions
Definition
VxJetCandidate.h:97
Trk::VxJetFitterDebugInfo
Definition
VxJetFitterDebugInfo.h:28
Trk::VxTrackAtVertex
The VxTrackAtVertex is a common class for all present TrkVertexFitters The VxTrackAtVertex is designe...
Definition
VxTrackAtVertex.h:77
Trk::VxVertexOnJetAxis
VxVertexOnJetAxis inherits from Vertex.
Definition
VxVertexOnJetAxis.h:52
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TrackParticleBaseCollection
DataVector< TrackParticleBase > TrackParticleBaseCollection
Definition
TrackParticleBaseCollection.h:14
Generated on
for ATLAS Offline Software by
1.17.0