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

#include <VxSecVKalVertexInfo.h>

Inheritance diagram for Trk::VxSecVKalVertexInfo:
Collaboration diagram for Trk::VxSecVKalVertexInfo:

Public Member Functions

 VxSecVKalVertexInfo ()
 VxSecVKalVertexInfo (const std::vector< xAOD::Vertex * > &vertices, double mass, double energyFraction, int n2trackvertices, double energyTrkInJet, const std::vector< const Trk::TrackParticleBase * > &badTracks)
 VxSecVKalVertexInfo (const std::vector< xAOD::Vertex * > &vertices, double mass, double energyFraction, int n2trackvertices, double energyTrkInJet, const std::vector< const xAOD::IParticle * > &badTracks)
 VxSecVKalVertexInfo (const xAOD::Vertex *pseudoVertex, double mass, double energyFraction, int nBigImpTrk, const std::vector< const xAOD::IParticle * > &badTracks)
 VxSecVKalVertexInfo (const VxSecVKalVertexInfo &)
virtual VxSecVKalVertexInfoclone () const
VxSecVKalVertexInfooperator= (const VxSecVKalVertexInfo &)
virtual ~VxSecVKalVertexInfo ()
double mass () const
double energyFraction () const
double energyTrkInJet () const
double dstToMatLay () const
void setDstToMatLay (double Value)
int n2trackvertices () const
int nBigImpTracks () const
const xAOD::VertexpseudoVertex () const
std::vector< const Trk::TrackParticleBase * > badTracksTP () const
std::vector< const xAOD::IParticle * > badTracksIP () const
void setIParticleOrigin (const xAOD::IParticleContainer *iparticleTES)
void setTrackParticleOrigin (const Trk::TrackParticleBaseCollection *trkpartTES)
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

double m_mass
double m_energyFraction
double m_energyTrkInJet
double m_dstToMatLayer
int m_n2trackvertices
int m_nBigImpTracks
std::vector< ElementLink< Trk::TrackParticleBaseCollection > > m_badTracksTP
std::vector< ElementLink< xAOD::IParticleContainer > > m_badTracksIP
const xAOD::Vertexm_pseudoVertex

Detailed Description

Definition at line 45 of file VxSecVKalVertexInfo.h.

Constructor & Destructor Documentation

◆ VxSecVKalVertexInfo() [1/5]

◆ VxSecVKalVertexInfo() [2/5]

Trk::VxSecVKalVertexInfo::VxSecVKalVertexInfo ( const std::vector< xAOD::Vertex * > & vertices,
double mass,
double energyFraction,
int n2trackvertices,
double energyTrkInJet,
const std::vector< const Trk::TrackParticleBase * > & badTracks )

Definition at line 35 of file VxSecVKalVertexInfo.cxx.

37 :
39 m_mass(mass),
42 m_dstToMatLayer(1000.),
45 m_pseudoVertex(nullptr)
46 {
47 std::vector<const Trk::TrackParticleBase*>::const_iterator badTracksBegin=badTracks.begin();
48 std::vector<const Trk::TrackParticleBase*>::const_iterator badTracksEnd=badTracks.end();
49
50 for (std::vector<const Trk::TrackParticleBase*>::const_iterator badTracksIter=badTracksBegin;
51 badTracksIter!=badTracksEnd;++badTracksIter) {
52 ElementLink<Trk::TrackParticleBaseCollection> link;
53 link.setElement(*badTracksIter);
54 m_badTracksTP.push_back(link);
55 }
56 }
std::vector< ElementLink< Trk::TrackParticleBaseCollection > > m_badTracksTP
const std::vector< xAOD::Vertex * > & vertices() const

◆ VxSecVKalVertexInfo() [3/5]

Trk::VxSecVKalVertexInfo::VxSecVKalVertexInfo ( const std::vector< xAOD::Vertex * > & vertices,
double mass,
double energyFraction,
int n2trackvertices,
double energyTrkInJet,
const std::vector< const xAOD::IParticle * > & badTracks )

Definition at line 59 of file VxSecVKalVertexInfo.cxx.

61 :
63 m_mass(mass),
66 m_dstToMatLayer(1000.),
69 m_pseudoVertex(nullptr)
70 {
71 std::vector<const xAOD::IParticle*>::const_iterator badTracksBegin=badTracks.begin();
72 std::vector<const xAOD::IParticle*>::const_iterator badTracksEnd=badTracks.end();
73
74 for (std::vector<const xAOD::IParticle*>::const_iterator badTracksIter=badTracksBegin;
75 badTracksIter!=badTracksEnd;++badTracksIter) {
76 ElementLink<xAOD::IParticleContainer> link;
77 link.setElement(*badTracksIter);
78 m_badTracksIP.push_back(link);
79 }
80
81 }
std::vector< ElementLink< xAOD::IParticleContainer > > m_badTracksIP

◆ VxSecVKalVertexInfo() [4/5]

Trk::VxSecVKalVertexInfo::VxSecVKalVertexInfo ( const xAOD::Vertex * pseudoVertex,
double mass,
double energyFraction,
int nBigImpTrk,
const std::vector< const xAOD::IParticle * > & badTracks )

Definition at line 83 of file VxSecVKalVertexInfo.cxx.

85 :
87 m_mass(mass),
90 m_dstToMatLayer(1000.),
92 m_nBigImpTracks(nBigImpTrk),
94 {
95 std::vector<const xAOD::IParticle*>::const_iterator badTracksBegin=badTracks.begin();
96 std::vector<const xAOD::IParticle*>::const_iterator badTracksEnd=badTracks.end();
97
98 for (std::vector<const xAOD::IParticle*>::const_iterator badTracksIter=badTracksBegin;
99 badTracksIter!=badTracksEnd;++badTracksIter) {
100 ElementLink<xAOD::IParticleContainer> link;
101 link.setElement(*badTracksIter);
102 m_badTracksIP.push_back(link);
103 }
104
105 }

◆ VxSecVKalVertexInfo() [5/5]

Trk::VxSecVKalVertexInfo::VxSecVKalVertexInfo ( const VxSecVKalVertexInfo & )
default

◆ ~VxSecVKalVertexInfo()

Trk::VxSecVKalVertexInfo::~VxSecVKalVertexInfo ( )
virtual

Definition at line 126 of file VxSecVKalVertexInfo.cxx.

Member Function Documentation

◆ badTracksIP()

std::vector< const xAOD::IParticle * > Trk::VxSecVKalVertexInfo::badTracksIP ( ) const

Definition at line 148 of file VxSecVKalVertexInfo.cxx.

148 {
149
150 std::vector<const xAOD::IParticle*> vectorOfIP;
151
152 std::vector<ElementLink<xAOD::IParticleContainer> >::const_iterator badTracksBegin=m_badTracksIP.begin();
153 std::vector<ElementLink<xAOD::IParticleContainer> >::const_iterator badTracksEnd=m_badTracksIP.end();
154
155 for (std::vector<ElementLink<xAOD::IParticleContainer> >::const_iterator badTracksIter=badTracksBegin;
156 badTracksIter!=badTracksEnd;++badTracksIter) {
157 if ((*badTracksIter).isValid()) {
158 if (**badTracksIter!=nullptr) {
159 vectorOfIP.push_back(**badTracksIter);
160 }
161 }
162 }
163
164 return vectorOfIP;
165 }

◆ badTracksTP()

std::vector< const Trk::TrackParticleBase * > Trk::VxSecVKalVertexInfo::badTracksTP ( ) const

Definition at line 129 of file VxSecVKalVertexInfo.cxx.

129 {
130
131 std::vector<const Trk::TrackParticleBase*> vectorOfTP;
132
133 std::vector<ElementLink<Trk::TrackParticleBaseCollection> >::const_iterator badTracksBegin=m_badTracksTP.begin();
134 std::vector<ElementLink<Trk::TrackParticleBaseCollection> >::const_iterator badTracksEnd=m_badTracksTP.end();
135
136 for (std::vector<ElementLink<Trk::TrackParticleBaseCollection> >::const_iterator badTracksIter=badTracksBegin;
137 badTracksIter!=badTracksEnd;++badTracksIter) {
138 if ((*badTracksIter).isValid()) {
139 if (**badTracksIter!=nullptr) {
140 vectorOfTP.push_back(**badTracksIter);
141 }
142 }
143 }
144
145 return vectorOfTP;
146 }

◆ clone()

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

Reimplemented from Trk::VxSecVertexInfo.

Definition at line 165 of file VxSecVKalVertexInfo.h.

165 {
166 return new VxSecVKalVertexInfo(*this);
167 }

◆ dstToMatLay()

double Trk::VxSecVKalVertexInfo::dstToMatLay ( ) const
inline

Definition at line 144 of file VxSecVKalVertexInfo.h.

144 {
145 return m_dstToMatLayer;
146 }

◆ energyFraction()

double Trk::VxSecVKalVertexInfo::energyFraction ( ) const
inline

Definition at line 136 of file VxSecVKalVertexInfo.h.

136 {
137 return m_energyFraction;
138 }

◆ energyTrkInJet()

double Trk::VxSecVKalVertexInfo::energyTrkInJet ( ) const
inline

Definition at line 140 of file VxSecVKalVertexInfo.h.

140 {
141 return m_energyTrkInJet;
142 }

◆ mass()

double Trk::VxSecVKalVertexInfo::mass ( ) const
inline

Definition at line 132 of file VxSecVKalVertexInfo.h.

132 {
133 return m_mass;
134 }

◆ n2trackvertices()

int Trk::VxSecVKalVertexInfo::n2trackvertices ( ) const
inline

Definition at line 152 of file VxSecVKalVertexInfo.h.

152 {
153 return m_n2trackvertices;
154 }

◆ nBigImpTracks()

int Trk::VxSecVKalVertexInfo::nBigImpTracks ( ) const
inline

Definition at line 156 of file VxSecVKalVertexInfo.h.

156 {
157 return m_nBigImpTracks;
158 }

◆ operator=()

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

Definition at line 109 of file VxSecVKalVertexInfo.cxx.

109 {
110
111 if (this!=&rhs) {
112 this->operator=(rhs);
113 m_mass=rhs.m_mass;
114 m_energyFraction=rhs.m_energyFraction;
115 m_energyTrkInJet=rhs.m_energyTrkInJet;
116 m_dstToMatLayer=rhs.m_dstToMatLayer,
117 m_n2trackvertices=rhs.m_n2trackvertices;
118 m_nBigImpTracks=rhs.m_nBigImpTracks;
119 m_badTracksTP=rhs.m_badTracksTP;
120 m_badTracksIP=rhs.m_badTracksIP;
121 m_pseudoVertex=rhs.m_pseudoVertex;
122 }
123 return *this;
124 }
VxSecVKalVertexInfo & operator=(const VxSecVKalVertexInfo &)

◆ pseudoVertex()

const xAOD::Vertex * Trk::VxSecVKalVertexInfo::pseudoVertex ( ) const
inline

Definition at line 160 of file VxSecVKalVertexInfo.h.

160 {
161 return m_pseudoVertex;
162 }

◆ setDstToMatLay()

void Trk::VxSecVKalVertexInfo::setDstToMatLay ( double Value)
inline

Definition at line 148 of file VxSecVKalVertexInfo.h.

148 {
149 m_dstToMatLayer=Value;
150 }

◆ setIParticleOrigin()

void Trk::VxSecVKalVertexInfo::setIParticleOrigin ( const xAOD::IParticleContainer * iparticleTES)

Definition at line 179 of file VxSecVKalVertexInfo.cxx.

179 {
180
181
182 std::vector<ElementLink<xAOD::IParticleContainer> >::iterator badTracksBegin=m_badTracksIP.begin();
183 std::vector<ElementLink<xAOD::IParticleContainer> >::iterator badTracksEnd=m_badTracksIP.end();
184
185 for (std::vector<ElementLink<xAOD::IParticleContainer> >::iterator badTracksIter=badTracksBegin;
186 badTracksIter!=badTracksEnd;++badTracksIter) {
187 (*badTracksIter).setStorableObject(*ipartTES);
188 }
189
190 }

◆ setSVOwnership()

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

Definition at line 74 of file VxSecVertexInfo.h.

74 {
75 m_SVOwnership=Ownership;
76 }

◆ setTrackParticleOrigin()

void Trk::VxSecVKalVertexInfo::setTrackParticleOrigin ( const Trk::TrackParticleBaseCollection * trkpartTES)

Definition at line 167 of file VxSecVKalVertexInfo.cxx.

167 {
168
169
170 std::vector<ElementLink<Trk::TrackParticleBaseCollection> >::iterator badTracksBegin=m_badTracksTP.begin();
171 std::vector<ElementLink<Trk::TrackParticleBaseCollection> >::iterator badTracksEnd=m_badTracksTP.end();
172
173 for (std::vector<ElementLink<Trk::TrackParticleBaseCollection> >::iterator badTracksIter=badTracksBegin;
174 badTracksIter!=badTracksEnd;++badTracksIter) {
175 (*badTracksIter).setStorableObject(*trkpartTES);
176 }
177 }

◆ 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 }

Member Data Documentation

◆ m_badTracksIP

std::vector<ElementLink<xAOD::IParticleContainer> > Trk::VxSecVKalVertexInfo::m_badTracksIP
private

Definition at line 125 of file VxSecVKalVertexInfo.h.

◆ m_badTracksTP

std::vector<ElementLink<Trk::TrackParticleBaseCollection> > Trk::VxSecVKalVertexInfo::m_badTracksTP
private

Definition at line 124 of file VxSecVKalVertexInfo.h.

◆ m_dstToMatLayer

double Trk::VxSecVKalVertexInfo::m_dstToMatLayer
private

Definition at line 121 of file VxSecVKalVertexInfo.h.

◆ m_energyFraction

double Trk::VxSecVKalVertexInfo::m_energyFraction
private

Definition at line 119 of file VxSecVKalVertexInfo.h.

◆ m_energyTrkInJet

double Trk::VxSecVKalVertexInfo::m_energyTrkInJet
private

Definition at line 120 of file VxSecVKalVertexInfo.h.

◆ m_mass

double Trk::VxSecVKalVertexInfo::m_mass
private

Definition at line 118 of file VxSecVKalVertexInfo.h.

◆ m_n2trackvertices

int Trk::VxSecVKalVertexInfo::m_n2trackvertices
private

Definition at line 122 of file VxSecVKalVertexInfo.h.

◆ m_nBigImpTracks

int Trk::VxSecVKalVertexInfo::m_nBigImpTracks
private

Definition at line 123 of file VxSecVKalVertexInfo.h.

◆ m_pseudoVertex

const xAOD::Vertex* Trk::VxSecVKalVertexInfo::m_pseudoVertex
private

Definition at line 127 of file VxSecVKalVertexInfo.h.

◆ m_SVOwnership

bool Trk::VxSecVertexInfo::m_SVOwnership
protectedinherited

Definition at line 82 of file VxSecVertexInfo.h.

◆ m_vertices

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

Definition at line 81 of file VxSecVertexInfo.h.


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