BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtIdSet Class Reference

#include <EvtIdSet.hh>

Public Member Functions

 EvtIdSet (const EvtId name1)
 EvtIdSet (const std::string name1)
 EvtIdSet (const EvtId name1, const EvtId name2)
 EvtIdSet (const std::string name1, const std::string name2)
 EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3)
 EvtIdSet (const std::string name1, const std::string name2, const std::string name3)
 EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4)
 EvtIdSet (const std::string name1, const std::string name2, const std::string name3, const std::string name4)
 EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4, const EvtId name5)
 EvtIdSet (const std::string name1, const std::string name2, const std::string name3, const std::string name4, const std::string name5)
 EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4, const EvtId name5, const EvtId name6)
 EvtIdSet (const std::string name1, const std::string name2, const std::string name3, const std::string name4, const std::string name5, const std::string name6)
 EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4, const EvtId name5, const EvtId name6, const EvtId name7)
 EvtIdSet (const std::string name1, const std::string name2, const std::string name3, const std::string name4, const std::string name5, const std::string name6, const std::string name7)
 EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4, const EvtId name5, const EvtId name6, const EvtId name7, const EvtId name8)
 EvtIdSet (const std::string name1, const std::string name2, const std::string name3, const std::string name4, const std::string name5, const std::string name6, const std::string name7, const std::string name8)
 EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4, const EvtId name5, const EvtId name6, const EvtId name7, const EvtId name8, const EvtId name9)
 EvtIdSet (const std::string name1, const std::string name2, const std::string name3, const std::string name4, const std::string name5, const std::string name6, const std::string name7, const std::string name8, const std::string name9)
 EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4, const EvtId name5, const EvtId name6, const EvtId name7, const EvtId name8, const EvtId name9, const EvtId name10)
 EvtIdSet (const std::string name1, const std::string name2, const std::string name3, const std::string name4, const std::string name5, const std::string name6, const std::string name7, const std::string name8, const std::string name9, const std::string name10)
 EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4, const EvtId name5, const EvtId name6, const EvtId name7, const EvtId name8, const EvtId name9, const EvtId name10, const EvtId name11)
 EvtIdSet (const std::string name1, const std::string name2, const std::string name3, const std::string name4, const std::string name5, const std::string name6, const std::string name7, const std::string name8, const std::string name9, const std::string name10, const std::string name11)
 EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4, const EvtId name5, const EvtId name6, const EvtId name7, const EvtId name8, const EvtId name9, const EvtId name10, const EvtId name11, const EvtId name12)
 EvtIdSet (const std::string name1, const std::string name2, const std::string name3, const std::string name4, const std::string name5, const std::string name6, const std::string name7, const std::string name8, const std::string name9, const std::string name10, const std::string name11, const std::string name12)
 ~EvtIdSet ()
 EvtIdSet (const EvtIdSet &set1)
 EvtIdSet (const EvtIdSet &set1, const EvtIdSet &set2)
int contains (const EvtId id)
int contains (const std::string id)
void append (const EvtIdSet set1)
int sizeOfSet () const
EvtId getElem (const int i) const

Detailed Description

Definition at line 29 of file EvtIdSet.hh.

Constructor & Destructor Documentation

◆ EvtIdSet() [1/26]

EvtIdSet::EvtIdSet ( const EvtId name1)

Definition at line 28 of file EvtIdSet.cc.

28 {
29 _numInList = 1;
30 _list = new EvtId[_numInList];
31
32 _list[0] = name1;
33}

Referenced by append(), EvtIdSet(), and EvtIdSet().

◆ EvtIdSet() [2/26]

EvtIdSet::EvtIdSet ( const std::string name1)

Definition at line 35 of file EvtIdSet.cc.

35 {
36 _numInList = 1;
37 _list = new EvtId[_numInList];
38
39 _list[0] = EvtPDL::getId( name1 );
40}
static EvtId getId(const std::string &name)
Definition EvtPDL.cc:272

◆ EvtIdSet() [3/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2 )

Definition at line 42 of file EvtIdSet.cc.

42 {
43 _numInList = 2;
44 _list = new EvtId[_numInList];
45
46 _list[0] = name1;
47 _list[1] = name2;
48}

◆ EvtIdSet() [4/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2 )

Definition at line 50 of file EvtIdSet.cc.

50 {
51 _numInList = 2;
52 _list = new EvtId[_numInList];
53
54 _list[0] = EvtPDL::getId( name1 );
55 _list[1] = EvtPDL::getId( name2 );
56}

◆ EvtIdSet() [5/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2,
const EvtId name3 )

Definition at line 58 of file EvtIdSet.cc.

58 {
59 _numInList = 3;
60 _list = new EvtId[_numInList];
61
62 _list[0] = name1;
63 _list[1] = name2;
64 _list[2] = name3;
65}

◆ EvtIdSet() [6/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2,
const std::string name3 )

Definition at line 67 of file EvtIdSet.cc.

68 {
69 _numInList = 3;
70 _list = new EvtId[_numInList];
71
72 _list[0] = EvtPDL::getId( name1 );
73 _list[1] = EvtPDL::getId( name2 );
74 _list[2] = EvtPDL::getId( name3 );
75}

◆ EvtIdSet() [7/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2,
const EvtId name3,
const EvtId name4 )

Definition at line 77 of file EvtIdSet.cc.

78 {
79 _numInList = 4;
80 _list = new EvtId[_numInList];
81
82 _list[0] = name1;
83 _list[1] = name2;
84 _list[2] = name3;
85 _list[3] = name4;
86}

◆ EvtIdSet() [8/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2,
const std::string name3,
const std::string name4 )

Definition at line 88 of file EvtIdSet.cc.

89 {
90 _numInList = 4;
91 _list = new EvtId[_numInList];
92
93 _list[0] = EvtPDL::getId( name1 );
94 _list[1] = EvtPDL::getId( name2 );
95 _list[2] = EvtPDL::getId( name3 );
96 _list[3] = EvtPDL::getId( name4 );
97}

◆ EvtIdSet() [9/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2,
const EvtId name3,
const EvtId name4,
const EvtId name5 )

Definition at line 99 of file EvtIdSet.cc.

100 {
101 _numInList = 5;
102 _list = new EvtId[_numInList];
103
104 _list[0] = name1;
105 _list[1] = name2;
106 _list[2] = name3;
107 _list[3] = name4;
108 _list[4] = name5;
109}

◆ EvtIdSet() [10/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2,
const std::string name3,
const std::string name4,
const std::string name5 )

Definition at line 111 of file EvtIdSet.cc.

112 {
113 _numInList = 5;
114 _list = new EvtId[_numInList];
115
116 _list[0] = EvtPDL::getId( name1 );
117 _list[1] = EvtPDL::getId( name2 );
118 _list[2] = EvtPDL::getId( name3 );
119 _list[3] = EvtPDL::getId( name4 );
120 _list[4] = EvtPDL::getId( name5 );
121}

◆ EvtIdSet() [11/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2,
const EvtId name3,
const EvtId name4,
const EvtId name5,
const EvtId name6 )

Definition at line 123 of file EvtIdSet.cc.

124 {
125 _numInList = 6;
126 _list = new EvtId[_numInList];
127
128 _list[0] = name1;
129 _list[1] = name2;
130 _list[2] = name3;
131 _list[3] = name4;
132 _list[4] = name5;
133 _list[5] = name6;
134}

◆ EvtIdSet() [12/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2,
const std::string name3,
const std::string name4,
const std::string name5,
const std::string name6 )

Definition at line 136 of file EvtIdSet.cc.

138 {
139 _numInList = 6;
140 _list = new EvtId[_numInList];
141
142 _list[0] = EvtPDL::getId( name1 );
143 _list[1] = EvtPDL::getId( name2 );
144 _list[2] = EvtPDL::getId( name3 );
145 _list[3] = EvtPDL::getId( name4 );
146 _list[4] = EvtPDL::getId( name5 );
147 _list[5] = EvtPDL::getId( name6 );
148}

◆ EvtIdSet() [13/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2,
const EvtId name3,
const EvtId name4,
const EvtId name5,
const EvtId name6,
const EvtId name7 )

Definition at line 150 of file EvtIdSet.cc.

151 {
152 _numInList = 7;
153 _list = new EvtId[_numInList];
154
155 _list[0] = name1;
156 _list[1] = name2;
157 _list[2] = name3;
158 _list[3] = name4;
159 _list[4] = name5;
160 _list[5] = name6;
161 _list[6] = name7;
162}

◆ EvtIdSet() [14/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2,
const std::string name3,
const std::string name4,
const std::string name5,
const std::string name6,
const std::string name7 )

Definition at line 164 of file EvtIdSet.cc.

166 {
167 _numInList = 7;
168 _list = new EvtId[_numInList];
169
170 _list[0] = EvtPDL::getId( name1 );
171 _list[1] = EvtPDL::getId( name2 );
172 _list[2] = EvtPDL::getId( name3 );
173 _list[3] = EvtPDL::getId( name4 );
174 _list[4] = EvtPDL::getId( name5 );
175 _list[5] = EvtPDL::getId( name6 );
176 _list[6] = EvtPDL::getId( name7 );
177}

◆ EvtIdSet() [15/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2,
const EvtId name3,
const EvtId name4,
const EvtId name5,
const EvtId name6,
const EvtId name7,
const EvtId name8 )

Definition at line 179 of file EvtIdSet.cc.

181 {
182 _numInList = 8;
183 _list = new EvtId[_numInList];
184
185 _list[0] = name1;
186 _list[1] = name2;
187 _list[2] = name3;
188 _list[3] = name4;
189 _list[4] = name5;
190 _list[5] = name6;
191 _list[6] = name7;
192 _list[7] = name8;
193}

◆ EvtIdSet() [16/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2,
const std::string name3,
const std::string name4,
const std::string name5,
const std::string name6,
const std::string name7,
const std::string name8 )

Definition at line 195 of file EvtIdSet.cc.

197 {
198 _numInList = 8;
199 _list = new EvtId[_numInList];
200
201 _list[0] = EvtPDL::getId( name1 );
202 _list[1] = EvtPDL::getId( name2 );
203 _list[2] = EvtPDL::getId( name3 );
204 _list[3] = EvtPDL::getId( name4 );
205 _list[4] = EvtPDL::getId( name5 );
206 _list[5] = EvtPDL::getId( name6 );
207 _list[6] = EvtPDL::getId( name7 );
208 _list[7] = EvtPDL::getId( name8 );
209}

◆ EvtIdSet() [17/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2,
const EvtId name3,
const EvtId name4,
const EvtId name5,
const EvtId name6,
const EvtId name7,
const EvtId name8,
const EvtId name9 )

Definition at line 211 of file EvtIdSet.cc.

213 {
214 _numInList = 9;
215 _list = new EvtId[_numInList];
216
217 _list[0] = name1;
218 _list[1] = name2;
219 _list[2] = name3;
220 _list[3] = name4;
221 _list[4] = name5;
222 _list[5] = name6;
223 _list[6] = name7;
224 _list[7] = name8;
225 _list[8] = name9;
226}

◆ EvtIdSet() [18/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2,
const std::string name3,
const std::string name4,
const std::string name5,
const std::string name6,
const std::string name7,
const std::string name8,
const std::string name9 )

Definition at line 228 of file EvtIdSet.cc.

231 {
232 _numInList = 9;
233 _list = new EvtId[_numInList];
234
235 _list[0] = EvtPDL::getId( name1 );
236 _list[1] = EvtPDL::getId( name2 );
237 _list[2] = EvtPDL::getId( name3 );
238 _list[3] = EvtPDL::getId( name4 );
239 _list[4] = EvtPDL::getId( name5 );
240 _list[5] = EvtPDL::getId( name6 );
241 _list[6] = EvtPDL::getId( name7 );
242 _list[7] = EvtPDL::getId( name8 );
243 _list[8] = EvtPDL::getId( name9 );
244}

◆ EvtIdSet() [19/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2,
const EvtId name3,
const EvtId name4,
const EvtId name5,
const EvtId name6,
const EvtId name7,
const EvtId name8,
const EvtId name9,
const EvtId name10 )

Definition at line 246 of file EvtIdSet.cc.

248 {
249 _numInList = 10;
250 _list = new EvtId[_numInList];
251
252 _list[0] = name1;
253 _list[1] = name2;
254 _list[2] = name3;
255 _list[3] = name4;
256 _list[4] = name5;
257 _list[5] = name6;
258 _list[6] = name7;
259 _list[7] = name8;
260 _list[8] = name9;
261 _list[9] = name10;
262}

◆ EvtIdSet() [20/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2,
const std::string name3,
const std::string name4,
const std::string name5,
const std::string name6,
const std::string name7,
const std::string name8,
const std::string name9,
const std::string name10 )

Definition at line 264 of file EvtIdSet.cc.

267 {
268 _numInList = 10;
269 _list = new EvtId[_numInList];
270
271 _list[0] = EvtPDL::getId( name1 );
272 _list[1] = EvtPDL::getId( name2 );
273 _list[2] = EvtPDL::getId( name3 );
274 _list[3] = EvtPDL::getId( name4 );
275 _list[4] = EvtPDL::getId( name5 );
276 _list[5] = EvtPDL::getId( name6 );
277 _list[6] = EvtPDL::getId( name7 );
278 _list[7] = EvtPDL::getId( name8 );
279 _list[8] = EvtPDL::getId( name9 );
280 _list[9] = EvtPDL::getId( name10 );
281}

◆ EvtIdSet() [21/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2,
const EvtId name3,
const EvtId name4,
const EvtId name5,
const EvtId name6,
const EvtId name7,
const EvtId name8,
const EvtId name9,
const EvtId name10,
const EvtId name11 )

Definition at line 283 of file EvtIdSet.cc.

285 {
286 _numInList = 11;
287 _list = new EvtId[_numInList];
288
289 _list[0] = name1;
290 _list[1] = name2;
291 _list[2] = name3;
292 _list[3] = name4;
293 _list[4] = name5;
294 _list[5] = name6;
295 _list[6] = name7;
296 _list[7] = name8;
297 _list[8] = name9;
298 _list[9] = name10;
299 _list[10] = name11;
300}

◆ EvtIdSet() [22/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2,
const std::string name3,
const std::string name4,
const std::string name5,
const std::string name6,
const std::string name7,
const std::string name8,
const std::string name9,
const std::string name10,
const std::string name11 )

Definition at line 302 of file EvtIdSet.cc.

305 {
306 _numInList = 11;
307 _list = new EvtId[_numInList];
308
309 _list[0] = EvtPDL::getId( name1 );
310 _list[1] = EvtPDL::getId( name2 );
311 _list[2] = EvtPDL::getId( name3 );
312 _list[3] = EvtPDL::getId( name4 );
313 _list[4] = EvtPDL::getId( name5 );
314 _list[5] = EvtPDL::getId( name6 );
315 _list[6] = EvtPDL::getId( name7 );
316 _list[7] = EvtPDL::getId( name8 );
317 _list[8] = EvtPDL::getId( name9 );
318 _list[9] = EvtPDL::getId( name10 );
319 _list[10] = EvtPDL::getId( name11 );
320}

◆ EvtIdSet() [23/26]

EvtIdSet::EvtIdSet ( const EvtId name1,
const EvtId name2,
const EvtId name3,
const EvtId name4,
const EvtId name5,
const EvtId name6,
const EvtId name7,
const EvtId name8,
const EvtId name9,
const EvtId name10,
const EvtId name11,
const EvtId name12 )

Definition at line 322 of file EvtIdSet.cc.

325 {
326 _numInList = 12;
327 _list = new EvtId[_numInList];
328
329 _list[0] = name1;
330 _list[1] = name2;
331 _list[2] = name3;
332 _list[3] = name4;
333 _list[4] = name5;
334 _list[5] = name6;
335 _list[6] = name7;
336 _list[7] = name8;
337 _list[8] = name9;
338 _list[9] = name10;
339 _list[10] = name11;
340 _list[11] = name12;
341}

◆ EvtIdSet() [24/26]

EvtIdSet::EvtIdSet ( const std::string name1,
const std::string name2,
const std::string name3,
const std::string name4,
const std::string name5,
const std::string name6,
const std::string name7,
const std::string name8,
const std::string name9,
const std::string name10,
const std::string name11,
const std::string name12 )

Definition at line 343 of file EvtIdSet.cc.

347 {
348 _numInList = 12;
349 _list = new EvtId[_numInList];
350
351 _list[0] = EvtPDL::getId( name1 );
352 _list[1] = EvtPDL::getId( name2 );
353 _list[2] = EvtPDL::getId( name3 );
354 _list[3] = EvtPDL::getId( name4 );
355 _list[4] = EvtPDL::getId( name5 );
356 _list[5] = EvtPDL::getId( name6 );
357 _list[6] = EvtPDL::getId( name7 );
358 _list[7] = EvtPDL::getId( name8 );
359 _list[8] = EvtPDL::getId( name9 );
360 _list[9] = EvtPDL::getId( name10 );
361 _list[10] = EvtPDL::getId( name11 );
362 _list[11] = EvtPDL::getId( name12 );
363}

◆ ~EvtIdSet()

EvtIdSet::~EvtIdSet ( )
inline

Definition at line 111 of file EvtIdSet.hh.

111{ delete[] _list; }

◆ EvtIdSet() [25/26]

EvtIdSet::EvtIdSet ( const EvtIdSet & set1)

Definition at line 365 of file EvtIdSet.cc.

365 {
366
367 _numInList = set1.sizeOfSet();
368 _list = new EvtId[_numInList];
369 int i;
370 for ( i = 0; i < _numInList; i++ ) { _list[i] = set1.getElem( i ); }
371}
EvtId getElem(const int i) const
Definition EvtIdSet.cc:449
int sizeOfSet() const
Definition EvtIdSet.cc:447

◆ EvtIdSet() [26/26]

EvtIdSet::EvtIdSet ( const EvtIdSet & set1,
const EvtIdSet & set2 )

Definition at line 372 of file EvtIdSet.cc.

372 {
373
374 _numInList = set1.sizeOfSet();
375 _list = new EvtId[_numInList];
376 int i;
377 for ( i = 0; i < _numInList; i++ ) { _list[i] = set1.getElem( i ); }
378 // then just append the second list.
379 this->append( set2 );
380}
void append(const EvtIdSet set1)
Definition EvtIdSet.cc:404

Member Function Documentation

◆ append()

void EvtIdSet::append ( const EvtIdSet set1)

Definition at line 404 of file EvtIdSet.cc.

404 {
405
406 int combLen = _numInList + set1.sizeOfSet();
407 int uniqueLen = 0;
408 EvtId* combSet;
409
410 combSet = new EvtId[combLen];
411
412 int i;
413 for ( i = 0; i < combLen; i++ )
414 {
415 if ( i >= _numInList )
416 {
417
418 // check that there are no overlaps between lists
419 int j;
420 int isUnique = 1;
421 for ( j = 0; j < _numInList; j++ )
422 {
423 if ( _list[j] == set1.getElem( i - _numInList ) ) { isUnique = 0; }
424 }
425 if ( isUnique == 1 )
426 {
427 combSet[uniqueLen] = set1.getElem( i - _numInList );
428 uniqueLen += 1;
429 }
430 }
431 else
432 {
433 combSet[uniqueLen] = _list[i];
434 uniqueLen += 1;
435 }
436
437 delete _list;
438 _list = new EvtId[uniqueLen];
439
440 _numInList = uniqueLen;
441 for ( i = 0; i < _numInList; i++ ) { _list[i] = combSet[i]; }
442
443 delete combSet;
444 }
445}

Referenced by EvtIdSet().

◆ contains() [1/2]

int EvtIdSet::contains ( const EvtId id)

Definition at line 382 of file EvtIdSet.cc.

382 {
383
384 int i;
385 for ( i = 0; i < _numInList; i++ )
386 {
387 if ( _list[i] == id ) return 1;
388 }
389
390 return 0;
391}

Referenced by EvtbTosllScalarAmp::CalcAmp(), EvtbTosllVectorAmp::CalcAmp(), EvtBsquark::decay(), EvtTauHadnu::decay(), and EvtPHOTOS::doRadCorr().

◆ contains() [2/2]

int EvtIdSet::contains ( const std::string id)

Definition at line 393 of file EvtIdSet.cc.

393 {
394
395 int i;
396 for ( i = 0; i < _numInList; i++ )
397 {
398 if ( _list[i] == EvtPDL::getId( nm ) ) return 1;
399 }
400
401 return 0;
402}

◆ getElem()

EvtId EvtIdSet::getElem ( const int i) const

Definition at line 449 of file EvtIdSet.cc.

449{ return _list[i]; }

Referenced by append(), EvtIdSet(), and EvtIdSet().

◆ sizeOfSet()

int EvtIdSet::sizeOfSet ( ) const

Definition at line 447 of file EvtIdSet.cc.

447{ return _numInList; }

Referenced by append(), EvtIdSet(), and EvtIdSet().


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