#include <TwoTrackVerticesInJet.h>
Definition at line 44 of file TwoTrackVerticesInJet.h.
◆ TwoTrackVerticesInJet() [1/4]
| Trk::TwoTrackVerticesInJet::TwoTrackVerticesInJet |
( |
| ) |
|
|
default |
◆ ~TwoTrackVerticesInJet()
| Trk::TwoTrackVerticesInJet::~TwoTrackVerticesInJet |
( |
| ) |
|
Destructor.
Definition at line 41 of file TwoTrackVerticesInJet.cxx.
42 {
45 }
std::vector< const xAOD::Vertex * > m_twoTrackVertices
std::vector< const TrackParticleBase * > m_neutralTrackOfVertex
static void deleteAll(std::vector< const TrackParticleBase * > &neutralTrackOfVertex) noexcept
◆ TwoTrackVerticesInJet() [2/4]
| Trk::TwoTrackVerticesInJet::TwoTrackVerticesInJet |
( |
std::vector< const xAOD::Vertex * > | twoTrackVertices, |
|
|
std::vector< const TrackParticleBase * > | neutralTrackOfVertex ) |
◆ TwoTrackVerticesInJet() [3/4]
Copy constructor and assignement operator.
Definition at line 47 of file TwoTrackVerticesInJet.cxx.
48 {
49
50 std::vector<const xAOD::Vertex*>::const_iterator vxBegin=rhs.m_twoTrackVertices.begin();
51 std::vector<const xAOD::Vertex*>::const_iterator vxEnd=rhs.m_twoTrackVertices.end();
52
53 std::vector<const TrackParticleBase*>::const_iterator neuBegin=rhs.m_neutralTrackOfVertex.begin();
54 std::vector<const TrackParticleBase*>::const_iterator neuEnd=rhs.m_neutralTrackOfVertex.end();
55
56
57 for (std::vector<const xAOD::Vertex*>::const_iterator vxIter=vxBegin;
58 vxIter!=vxEnd;++vxIter)
59 {
60 if (*vxIter!=nullptr)
61 {
63
66 }
67 }
68
69 for (std::vector<const TrackParticleBase*>::const_iterator neuIter=neuBegin;
70 neuIter!=neuEnd;++neuIter)
71 {
72 if (*neuIter!=nullptr)
73 {
75 }
76 }
77 }
Vertex_v1 Vertex
Define the latest version of the vertex class.
◆ TwoTrackVerticesInJet() [4/4]
Move constructor and assignement operator.
◆ deleteAll() [1/2]
| void Trk::TwoTrackVerticesInJet::deleteAll |
( |
std::vector< const TrackParticleBase * > & | neutralTrackOfVertex | ) |
|
|
staticprivatenoexcept |
Definition at line 161 of file TwoTrackVerticesInJet.cxx.
162 {
163 for (const TrackParticleBase* p : neutralTrackOfVertex)
164 {
166 }
167 neutralTrackOfVertex.clear();
168 }
◆ deleteAll() [2/2]
| void Trk::TwoTrackVerticesInJet::deleteAll |
( |
std::vector< const xAOD::Vertex * > & | twoTrackVertices | ) |
|
|
staticprivatenoexcept |
Definition at line 145 of file TwoTrackVerticesInJet.cxx.
146 {
147 std::vector<const xAOD::Vertex*>::iterator vxBegin=twoTrackVertices.begin();
148 std::vector<const xAOD::Vertex*>::iterator vxEnd=twoTrackVertices.end();
149
150 for (std::vector<const xAOD::Vertex*>::iterator vxIter=vxBegin;
151 vxIter!=vxEnd;++vxIter)
152 {
153 if (*vxIter!=0)
154 {
155 delete *vxIter;
156 }
157 }
158 twoTrackVertices.clear();
159 }
◆ getNeutralTrackOfVertices()
| const std::vector< const TrackParticleBase * > & Trk::TwoTrackVerticesInJet::getNeutralTrackOfVertices |
( |
| ) |
const |
◆ getTwoTrackVertice()
| const std::vector< const xAOD::Vertex * > & Trk::TwoTrackVerticesInJet::getTwoTrackVertice |
( |
| ) |
const |
◆ operator=() [1/2]
Definition at line 79 of file TwoTrackVerticesInJet.cxx.
80 {
81 if (this!=&rhs)
82 {
85
88
89 std::vector<const xAOD::Vertex*>::const_iterator vxBegin=rhs.m_twoTrackVertices.begin();
90 std::vector<const xAOD::Vertex*>::const_iterator vxEnd=rhs.m_twoTrackVertices.end();
91
92 std::vector<const TrackParticleBase*>::const_iterator neuBegin=rhs.m_neutralTrackOfVertex.begin();
93 std::vector<const TrackParticleBase*>::const_iterator neuEnd=rhs.m_neutralTrackOfVertex.end();
94
95
96 for (std::vector<const xAOD::Vertex*>::const_iterator vxIter=vxBegin;
97 vxIter!=vxEnd;++vxIter)
98 {
99 if (*vxIter!=nullptr)
100 {
102
105 }
106 }
107
108 for (std::vector<const TrackParticleBase*>::const_iterator neuIter=neuBegin;
109 neuIter!=neuEnd;++neuIter)
110 {
111 if (*neuIter!=nullptr)
112 {
114 }
115 }
116
117 }
118
119 return *this;
120 }
◆ operator=() [2/2]
◆ setNeutralTrackOfVertices()
| void Trk::TwoTrackVerticesInJet::setNeutralTrackOfVertices |
( |
std::vector< const TrackParticleBase * > | neutralTrackOfVertex | ) |
|
◆ setTwoTrackVertices()
| void Trk::TwoTrackVerticesInJet::setTwoTrackVertices |
( |
std::vector< const xAOD::Vertex * > | twoTrackVertices | ) |
|
◆ m_neutralTrackOfVertex
| std::vector<const TrackParticleBase*> Trk::TwoTrackVerticesInJet::m_neutralTrackOfVertex |
|
private |
◆ m_twoTrackVertices
| std::vector<const xAOD::Vertex*> Trk::TwoTrackVerticesInJet::m_twoTrackVertices |
|
private |
The documentation for this class was generated from the following files: