ATLAS Offline Software
Loading...
Searching...
No Matches
SiSpacePointsSeed.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// Header file for class SiSpacePointsSeed
8// (c) ATLAS Detector software
10// Class for space points seeds
11// Comments:
12// Space points in m_spacepoints collection should be sorted in radius oder
13// first space point has smallest radius
14// last space point has bigest radius
15// m_zvertex is z-coordinate in beam region for x=y=0.
16//
18// Version 1.0 18/11/2004 I.Gavrilenko
20
21#ifndef SiSpacePointsSeed_h
22#define SiSpacePointsSeed_h
23#include <vector>
25
26class MsgStream;
27
28namespace InDet {
29
30 class SiSpacePointsSeed final{
31
33 // Public methods:
35
36 public:
39 const double&);
41 const Trk::SpacePoint*&, const double&);
46 ~SiSpacePointsSeed() = default;
47 void erase();
48 void add(const Trk::SpacePoint*&);
49 void setD0(const double&);
50 void setZVertex(const double&);
51 void setEta(const double&);
52 void setX1(const double&);
53 void setX2(const double&);
54 void setX3(const double&);
55 void setY1(const double&);
56 void setY2(const double&);
57 void setY3(const double&);
58 void setZ1(const double&);
59 void setZ2(const double&);
60 void setZ3(const double&);
61 void setR1(const double&);
62 void setR2(const double&);
63 void setR3(const double&);
64 void setDZDR_B(const double&);
65 void setDZDR_T(const double&);
66 void setPt(const double&);
67
68 const std::vector<const Trk::SpacePoint*>& spacePoints() const;
69 const double& d0() const;
70 const double& zVertex() const;
71 const double& eta() const;
72 const double& x1() const;
73 const double& x2() const;
74 const double& x3() const;
75 const double& y1() const;
76 const double& y2() const;
77 const double& y3() const;
78 const double& z1() const;
79 const double& z2() const;
80 const double& z3() const;
81 const double& r1() const;
82 const double& r2() const;
83 const double& r3() const;
84 const double& dzdr_b() const;
85 const double& dzdr_t() const;
86 const double& pt() const;
87
88 virtual MsgStream& dump(MsgStream& out) const;
89 virtual std::ostream& dump(std::ostream& out) const;
90
92 // Protected data members
94
95 protected:
96
97 std::vector<const Trk::SpacePoint*> m_spacepoints;
98 double m_d0 = 0.0;
99 double m_zvertex =0.0;
100 double m_eta = 0.0 ;
101 double m_x1 = 0.0 ;
102 double m_x2 = 0.0 ;
103 double m_x3 = 0.0 ;
104 double m_y1 = 0.0 ;
105 double m_y2 = 0.0 ;
106 double m_y3 = 0.0 ;
107 double m_z1 = 0.0 ;
108 double m_z2 = 0.0 ;
109 double m_z3 = 0.0 ;
110 double m_r1 = 0.0 ;
111 double m_r2 = 0.0 ;
112 double m_r3 = 0.0 ;
113 double m_dzdr_b = 0.0 ;
114 double m_dzdr_t = 0.0 ;
115 double m_pt = 0.0 ;
116 };
117
118 MsgStream& operator << (MsgStream& ,const SiSpacePointsSeed&);
119 std::ostream& operator << (std::ostream&,const SiSpacePointsSeed&);
120
122 // Inline methods
124
125 inline const std::vector<const Trk::SpacePoint*>& SiSpacePointsSeed::spacePoints() const
126 {
127 return this->m_spacepoints;
128 }
129
131 {
132 m_spacepoints.erase(m_spacepoints.begin(),m_spacepoints.end());
133 }
134
136 {
137 m_spacepoints.push_back(p);
138 }
139
140 inline void SiSpacePointsSeed::setD0(const double& d0)
141 {
142 m_d0 = d0;
143 }
144
145 inline void SiSpacePointsSeed::setZVertex(const double& z)
146 {
147 m_zvertex = z;
148 }
149
150 inline void SiSpacePointsSeed::setEta(const double& eta)
151 {
152 m_eta = eta;
153 }
154
155 inline void SiSpacePointsSeed::setX1(const double& x1)
156 {
157 m_x1 = x1;
158 }
159
160 inline void SiSpacePointsSeed::setX2(const double& x2)
161 {
162 m_x2 = x2;
163 }
164
165 inline void SiSpacePointsSeed::setX3(const double& x3)
166 {
167 m_x3 = x3;
168 }
169
170 inline void SiSpacePointsSeed::setY1(const double& y1)
171 {
172 m_y1 = y1;
173 }
174
175 inline void SiSpacePointsSeed::setY2(const double& y2)
176 {
177 m_y2 = y2;
178 }
179
180 inline void SiSpacePointsSeed::setY3(const double& y3)
181 {
182 m_y3 = y3;
183 }
184
185 inline void SiSpacePointsSeed::setZ1(const double& z1)
186 {
187 m_z1 = z1;
188 }
189
190 inline void SiSpacePointsSeed::setZ2(const double& z2)
191 {
192 m_z2 = z2;
193 }
194
195 inline void SiSpacePointsSeed::setZ3(const double& z3)
196 {
197 m_z3 = z3;
198 }
199
200 inline void SiSpacePointsSeed::setR1(const double& r1)
201 {
202 m_r1 = r1;
203 }
204
205 inline void SiSpacePointsSeed::setR2(const double& r2)
206 {
207 m_r2 = r2;
208 }
209
210 inline void SiSpacePointsSeed::setR3(const double& r3)
211 {
212 m_r3 = r3;
213 }
214
215 inline void SiSpacePointsSeed::setDZDR_B(const double& dzdr)
216 {
217 m_dzdr_b = dzdr;
218 }
219
220 inline void SiSpacePointsSeed::setDZDR_T(const double& dzdr)
221 {
222 m_dzdr_t = dzdr;
223 }
224
225 inline void SiSpacePointsSeed::setPt(const double& pt)
226 {
227 m_pt = pt;
228 }
229
230 inline const double& SiSpacePointsSeed::d0() const
231 {
232 return m_d0;
233 }
234
235 inline const double& SiSpacePointsSeed::zVertex() const
236 {
237 return m_zvertex;
238 }
239
240 inline const double& SiSpacePointsSeed::eta() const
241 {
242 return m_eta;
243 }
244
245 inline const double& SiSpacePointsSeed::x1() const
246 {
247 return m_x1;
248 }
249
250 inline const double& SiSpacePointsSeed::x2() const
251 {
252 return m_x2;
253 }
254
255 inline const double& SiSpacePointsSeed::x3() const
256 {
257 return m_x3;
258 }
259
260 inline const double& SiSpacePointsSeed::y1() const
261 {
262 return m_y1;
263 }
264
265 inline const double& SiSpacePointsSeed::y2() const
266 {
267 return m_y2;
268 }
269
270 inline const double& SiSpacePointsSeed::y3() const
271 {
272 return m_y3;
273 }
274
275 inline const double& SiSpacePointsSeed::z1() const
276 {
277 return m_z1;
278 }
279
280 inline const double& SiSpacePointsSeed::z2() const
281 {
282 return m_z2;
283 }
284
285 inline const double& SiSpacePointsSeed::z3() const
286 {
287 return m_z3;
288 }
289
290 inline const double& SiSpacePointsSeed::r1() const
291 {
292 return m_r1;
293 }
294
295 inline const double& SiSpacePointsSeed::r2() const
296 {
297 return m_r2;
298 }
299
300 inline const double& SiSpacePointsSeed::r3() const
301 {
302 return m_r3;
303 }
304
305 inline const double& SiSpacePointsSeed::dzdr_b() const
306 {
307 return m_dzdr_b;
308 }
309
310 inline const double& SiSpacePointsSeed::dzdr_t() const
311 {
312 return m_dzdr_t;
313 }
314
315 inline const double& SiSpacePointsSeed::pt() const
316 {
317 return m_pt;
318 }
319
320} // end of name space
321
322#endif // SiSpacePointsSeed_h
#define z
void setZ3(const double &)
void setX1(const double &)
void setR3(const double &)
void setDZDR_T(const double &)
void setR2(const double &)
const double & z2() const
const double & y1() const
const double & eta() const
void setZ1(const double &)
const double & d0() const
void setZVertex(const double &)
SiSpacePointsSeed & operator=(SiSpacePointsSeed &&)=default
void setPt(const double &)
void setX3(const double &)
const double & x1() const
const double & x3() const
const double & r3() const
const double & y3() const
const double & z1() const
const double & r1() const
void setY1(const double &)
void setZ2(const double &)
const double & x2() const
const double & dzdr_b() const
std::vector< const Trk::SpacePoint * > m_spacepoints
const double & z3() const
const double & y2() const
void setX2(const double &)
void setY2(const double &)
void setR1(const double &)
void setDZDR_B(const double &)
void setEta(const double &)
const double & dzdr_t() const
const double & zVertex() const
SiSpacePointsSeed(SiSpacePointsSeed &&)=default
void add(const Trk::SpacePoint *&)
void setY3(const double &)
const double & pt() const
const std::vector< const Trk::SpacePoint * > & spacePoints() const
void setD0(const double &)
const double & r2() const
SiSpacePointsSeed & operator=(const SiSpacePointsSeed &)
Primary Vertex Finder.
MsgStream & operator<<(MsgStream &, const GNNTrackFinderTritonTool &)
-event-from-file