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 128 of file VxSecVKalVertexInfo.cxx.

Member Function Documentation

◆ badTracksIP()

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

Definition at line 150 of file VxSecVKalVertexInfo.cxx.

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

◆ badTracksTP()

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

Definition at line 131 of file VxSecVKalVertexInfo.cxx.

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

◆ 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) {
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 }
VxSecVertexInfo & operator=(const VxSecVertexInfo &)

◆ 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 181 of file VxSecVKalVertexInfo.cxx.

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

◆ 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 169 of file VxSecVKalVertexInfo.cxx.

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

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