ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::VxJetFitterVertexInfo Class Reference

#include <VxJetFitterVertexInfo.h>

Inheritance diagram for Trk::VxJetFitterVertexInfo:
Collaboration diagram for Trk::VxJetFitterVertexInfo:

Public Member Functions

 VxJetFitterVertexInfo ()
 VxJetFitterVertexInfo (const std::vector< Trk::VxJetCandidate * > &vertices, const Trk::TwoTrackVerticesInJet *twoTrackVertices, const Trk::SelectedTracksInJet *selectedTracksInJet)
 VxJetFitterVertexInfo (const VxJetFitterVertexInfo &)
virtual VxJetFitterVertexInfoclone () const
VxJetFitterVertexInfooperator= (const VxJetFitterVertexInfo &)
virtual ~VxJetFitterVertexInfo ()
const Trk::TwoTrackVerticesInJetgetTwoTrackVerticesInJet () const
const Trk::SelectedTracksInJetgetSelectedTracksInJet () const
const std::vector< Trk::VxJetCandidate * > & verticesJF () const
const std::vector< xAOD::Vertex * > & vertices () const
void setVertices (const std::vector< xAOD::Vertex * > &)
void setSVOwnership (bool Ownership)

Protected Attributes

std::vector< xAOD::Vertex * > m_vertices
bool m_SVOwnership

Private Attributes

const Trk::TwoTrackVerticesInJetm_twoTrackVerticesInJet
const Trk::SelectedTracksInJetm_selectedTracksInJet
std::vector< Trk::VxJetCandidate * > m_verticesJF

Detailed Description

Definition at line 40 of file VxJetFitterVertexInfo.h.

Constructor & Destructor Documentation

◆ VxJetFitterVertexInfo() [1/3]

Trk::VxJetFitterVertexInfo::VxJetFitterVertexInfo ( )

Definition at line 27 of file VxJetFitterVertexInfo.cxx.

27 :
30 m_selectedTracksInJet(nullptr) {}
const Trk::TwoTrackVerticesInJet * m_twoTrackVerticesInJet
const Trk::SelectedTracksInJet * m_selectedTracksInJet

◆ VxJetFitterVertexInfo() [2/3]

Trk::VxJetFitterVertexInfo::VxJetFitterVertexInfo ( const std::vector< Trk::VxJetCandidate * > & vertices,
const Trk::TwoTrackVerticesInJet * twoTrackVertices,
const Trk::SelectedTracksInJet * selectedTracksInJet )

Definition at line 32 of file VxJetFitterVertexInfo.cxx.

34 :
36 m_twoTrackVerticesInJet(twoTrackVertices),
37 m_selectedTracksInJet(selectedTracksInJet),
39 {}
std::vector< Trk::VxJetCandidate * > m_verticesJF
const std::vector< xAOD::Vertex * > & vertices() const

◆ VxJetFitterVertexInfo() [3/3]

Trk::VxJetFitterVertexInfo::VxJetFitterVertexInfo ( const VxJetFitterVertexInfo & rhs)

Definition at line 42 of file VxJetFitterVertexInfo.cxx.

42 :
43 VxSecVertexInfo(rhs),
44 m_twoTrackVerticesInJet(rhs.m_twoTrackVerticesInJet?new Trk::TwoTrackVerticesInJet(*rhs.m_twoTrackVerticesInJet):nullptr),
45 m_selectedTracksInJet(rhs.m_selectedTracksInJet?new Trk::SelectedTracksInJet(*rhs.m_selectedTracksInJet):nullptr)
46 {
47 std::vector<Trk::VxJetCandidate*>::const_iterator verticesBegin=rhs.m_verticesJF.begin();
48 std::vector<Trk::VxJetCandidate*>::const_iterator verticesEnd=rhs.m_verticesJF.end();
49
50 for (std::vector<Trk::VxJetCandidate*>::const_iterator verticesIter=verticesBegin;
51 verticesIter!=verticesEnd;++verticesIter) {
52 Trk::VxJetCandidate* myCandidate=*verticesIter;
53 if (myCandidate!=nullptr) {
54 m_verticesJF.push_back(new Trk::VxJetCandidate(*myCandidate));
55 } else {
56 std::cout << " Warning in VxSecVertexInfo: tried in copy constructor to copy over a zero pointer Vertex " << std::endl;
57 }
58 }
59 m_SVOwnership=true;
60 }

◆ ~VxJetFitterVertexInfo()

Trk::VxJetFitterVertexInfo::~VxJetFitterVertexInfo ( )
virtual

Definition at line 89 of file VxJetFitterVertexInfo.cxx.

89 {
90 if(m_SVOwnership){ // Delete vertices only if ownership is set explicitly
93 std::vector<Trk::VxJetCandidate*>::const_iterator verticesBegin=m_verticesJF.begin();
94 std::vector<Trk::VxJetCandidate*>::const_iterator verticesEnd=m_verticesJF.end();
95 for (std::vector<Trk::VxJetCandidate*>::const_iterator verticesIter=verticesBegin;
96 verticesIter!=verticesEnd;++verticesIter) {
97 Trk::VxJetCandidate* myCandidate=*verticesIter;
98 if (myCandidate!=nullptr) {
99 delete myCandidate;
100 } else {
101 std::cout << " Warning in VxSecVertexInfo: tried to delete a zero pointer --> Inconsistency found. " << std::endl;
102 }
103 }
104 }
105 }

Member Function Documentation

◆ clone()

VxJetFitterVertexInfo * Trk::VxJetFitterVertexInfo::clone ( ) const
inlinevirtual

Reimplemented from Trk::VxSecVertexInfo.

Definition at line 101 of file VxJetFitterVertexInfo.h.

101 {
102 return new VxJetFitterVertexInfo(*this);
103 }

◆ getSelectedTracksInJet()

const Trk::SelectedTracksInJet * Trk::VxJetFitterVertexInfo::getSelectedTracksInJet ( ) const
inline

Definition at line 89 of file VxJetFitterVertexInfo.h.

90 {
92 }

◆ getTwoTrackVerticesInJet()

const Trk::TwoTrackVerticesInJet * Trk::VxJetFitterVertexInfo::getTwoTrackVerticesInJet ( ) const
inline

Definition at line 82 of file VxJetFitterVertexInfo.h.

83 {
85 }

◆ operator=()

VxJetFitterVertexInfo & Trk::VxJetFitterVertexInfo::operator= ( const VxJetFitterVertexInfo & rhs)

Definition at line 63 of file VxJetFitterVertexInfo.cxx.

63 {
64 if (this!=&rhs) {
65
66 m_verticesJF.clear();
69 this->operator=(rhs);
70 std::vector<Trk::VxJetCandidate*>::const_iterator verticesBegin=rhs.m_verticesJF.begin();
71 std::vector<Trk::VxJetCandidate*>::const_iterator verticesEnd=rhs.m_verticesJF.end();
72
73 for (std::vector<Trk::VxJetCandidate*>::const_iterator verticesIter=verticesBegin;
74 verticesIter!=verticesEnd;++verticesIter) {
75 Trk::VxJetCandidate* myCandidate=*verticesIter;
76 if (myCandidate!=nullptr) {
77 m_verticesJF.push_back(new Trk::VxJetCandidate(*myCandidate));
78 } else {
79 std::cout << " Warning in VxSecVertexInfo: tried in copy constructor to copy over a zero pointer Vertex " << std::endl;
80 }
81 }
82 m_twoTrackVerticesInJet=rhs.m_twoTrackVerticesInJet?new Trk::TwoTrackVerticesInJet(*rhs.m_twoTrackVerticesInJet):nullptr;
83 m_selectedTracksInJet=rhs.m_selectedTracksInJet?new Trk::SelectedTracksInJet(*rhs.m_selectedTracksInJet):nullptr;
84 m_SVOwnership=true;
85 }
86 return *this;
87 }
VxJetFitterVertexInfo & operator=(const VxJetFitterVertexInfo &)

◆ setSVOwnership()

void Trk::VxSecVertexInfo::setSVOwnership ( bool Ownership)
inlineinherited

Definition at line 74 of file VxSecVertexInfo.h.

74 {
75 m_SVOwnership=Ownership;
76 }

◆ setVertices()

void Trk::VxSecVertexInfo::setVertices ( const std::vector< xAOD::Vertex * > & vertices)
inherited

Definition at line 92 of file VxSecVertexInfo.cxx.

92 {
94 }
std::vector< xAOD::Vertex * > m_vertices

◆ vertices()

const std::vector< xAOD::Vertex * > & Trk::VxSecVertexInfo::vertices ( ) const
inherited

Definition at line 88 of file VxSecVertexInfo.cxx.

88 {
89 return m_vertices;
90 }

◆ verticesJF()

const std::vector< Trk::VxJetCandidate * > & Trk::VxJetFitterVertexInfo::verticesJF ( ) const
inline

Definition at line 94 of file VxJetFitterVertexInfo.h.

94 {
95 return m_verticesJF;
96 }

Member Data Documentation

◆ m_selectedTracksInJet

const Trk::SelectedTracksInJet* Trk::VxJetFitterVertexInfo::m_selectedTracksInJet
private

Definition at line 76 of file VxJetFitterVertexInfo.h.

◆ m_SVOwnership

bool Trk::VxSecVertexInfo::m_SVOwnership
protectedinherited

Definition at line 82 of file VxSecVertexInfo.h.

◆ m_twoTrackVerticesInJet

const Trk::TwoTrackVerticesInJet* Trk::VxJetFitterVertexInfo::m_twoTrackVerticesInJet
private

Definition at line 75 of file VxJetFitterVertexInfo.h.

◆ m_vertices

std::vector<xAOD::Vertex*> Trk::VxSecVertexInfo::m_vertices
protectedinherited

Definition at line 81 of file VxSecVertexInfo.h.

◆ m_verticesJF

std::vector<Trk::VxJetCandidate*> Trk::VxJetFitterVertexInfo::m_verticesJF
private

Definition at line 77 of file VxJetFitterVertexInfo.h.


The documentation for this class was generated from the following files: