BOSS 6.6.4.p03
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}
Definition: EvtId.hh:27

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

◆ EvtIdSet() [3/26]

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

Definition at line 43 of file EvtIdSet.cc.

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

◆ EvtIdSet() [4/26]

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

Definition at line 53 of file EvtIdSet.cc.

54 {
55 _numInList=2;
56 _list=new EvtId[_numInList];
57
58 _list[0]=EvtPDL::getId(name1);
59 _list[1]=EvtPDL::getId(name2);
60}

◆ EvtIdSet() [5/26]

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

Definition at line 63 of file EvtIdSet.cc.

65 {
66 _numInList=3;
67 _list=new EvtId[_numInList];
68
69 _list[0]=name1;
70 _list[1]=name2;
71 _list[2]=name3;
72
73}

◆ EvtIdSet() [6/26]

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

Definition at line 76 of file EvtIdSet.cc.

78 {
79 _numInList=3;
80 _list=new EvtId[_numInList];
81
82 _list[0]=EvtPDL::getId(name1);
83 _list[1]=EvtPDL::getId(name2);
84 _list[2]=EvtPDL::getId(name3);
85}

◆ EvtIdSet() [7/26]

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

Definition at line 88 of file EvtIdSet.cc.

91 {
92 _numInList=4;
93 _list=new EvtId[_numInList];
94
95 _list[0]=name1;
96 _list[1]=name2;
97 _list[2]=name3;
98 _list[3]=name4;
99}

◆ EvtIdSet() [8/26]

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

Definition at line 102 of file EvtIdSet.cc.

105 {
106 _numInList=4;
107 _list=new EvtId[_numInList];
108
109 _list[0]=EvtPDL::getId(name1);
110 _list[1]=EvtPDL::getId(name2);
111 _list[2]=EvtPDL::getId(name3);
112 _list[3]=EvtPDL::getId(name4);
113}

◆ EvtIdSet() [9/26]

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

Definition at line 116 of file EvtIdSet.cc.

120 {
121 _numInList=5;
122 _list=new EvtId[_numInList];
123
124 _list[0]=name1;
125 _list[1]=name2;
126 _list[2]=name3;
127 _list[3]=name4;
128 _list[4]=name5;
129}

◆ 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 132 of file EvtIdSet.cc.

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

◆ 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 148 of file EvtIdSet.cc.

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

◆ 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 166 of file EvtIdSet.cc.

171 {
172 _numInList=6;
173 _list=new EvtId[_numInList];
174
175 _list[0]=EvtPDL::getId(name1);
176 _list[1]=EvtPDL::getId(name2);
177 _list[2]=EvtPDL::getId(name3);
178 _list[3]=EvtPDL::getId(name4);
179 _list[4]=EvtPDL::getId(name5);
180 _list[5]=EvtPDL::getId(name6);
181}

◆ 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 184 of file EvtIdSet.cc.

190 {
191 _numInList=7;
192 _list=new EvtId[_numInList];
193
194 _list[0]=name1;
195 _list[1]=name2;
196 _list[2]=name3;
197 _list[3]=name4;
198 _list[4]=name5;
199 _list[5]=name6;
200 _list[6]=name7;
201}

◆ 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 204 of file EvtIdSet.cc.

210 {
211 _numInList=7;
212 _list=new EvtId[_numInList];
213
214 _list[0]=EvtPDL::getId(name1);
215 _list[1]=EvtPDL::getId(name2);
216 _list[2]=EvtPDL::getId(name3);
217 _list[3]=EvtPDL::getId(name4);
218 _list[4]=EvtPDL::getId(name5);
219 _list[5]=EvtPDL::getId(name6);
220 _list[6]=EvtPDL::getId(name7);
221}

◆ 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 224 of file EvtIdSet.cc.

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

◆ 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 246 of file EvtIdSet.cc.

253 {
254 _numInList=8;
255 _list=new EvtId[_numInList];
256
257 _list[0]=EvtPDL::getId(name1);
258 _list[1]=EvtPDL::getId(name2);
259 _list[2]=EvtPDL::getId(name3);
260 _list[3]=EvtPDL::getId(name4);
261 _list[4]=EvtPDL::getId(name5);
262 _list[5]=EvtPDL::getId(name6);
263 _list[6]=EvtPDL::getId(name7);
264 _list[7]=EvtPDL::getId(name8);
265}

◆ 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 268 of file EvtIdSet.cc.

276 {
277 _numInList=9;
278 _list=new EvtId[_numInList];
279
280 _list[0]=name1;
281 _list[1]=name2;
282 _list[2]=name3;
283 _list[3]=name4;
284 _list[4]=name5;
285 _list[5]=name6;
286 _list[6]=name7;
287 _list[7]=name8;
288 _list[8]=name9;
289}

◆ 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 292 of file EvtIdSet.cc.

300 {
301 _numInList=9;
302 _list=new EvtId[_numInList];
303
304 _list[0]=EvtPDL::getId(name1);
305 _list[1]=EvtPDL::getId(name2);
306 _list[2]=EvtPDL::getId(name3);
307 _list[3]=EvtPDL::getId(name4);
308 _list[4]=EvtPDL::getId(name5);
309 _list[5]=EvtPDL::getId(name6);
310 _list[6]=EvtPDL::getId(name7);
311 _list[7]=EvtPDL::getId(name8);
312 _list[8]=EvtPDL::getId(name9);
313}

◆ 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 316 of file EvtIdSet.cc.

325 {
326 _numInList=10;
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}

◆ 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 342 of file EvtIdSet.cc.

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

◆ 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 368 of file EvtIdSet.cc.

378 {
379 _numInList=11;
380 _list=new EvtId[_numInList];
381
382 _list[0]=name1;
383 _list[1]=name2;
384 _list[2]=name3;
385 _list[3]=name4;
386 _list[4]=name5;
387 _list[5]=name6;
388 _list[6]=name7;
389 _list[7]=name8;
390 _list[8]=name9;
391 _list[9]=name10;
392 _list[10]=name11;
393}

◆ 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 396 of file EvtIdSet.cc.

406 {
407 _numInList=11;
408 _list=new EvtId[_numInList];
409
410 _list[0]=EvtPDL::getId(name1);
411 _list[1]=EvtPDL::getId(name2);
412 _list[2]=EvtPDL::getId(name3);
413 _list[3]=EvtPDL::getId(name4);
414 _list[4]=EvtPDL::getId(name5);
415 _list[5]=EvtPDL::getId(name6);
416 _list[6]=EvtPDL::getId(name7);
417 _list[7]=EvtPDL::getId(name8);
418 _list[8]=EvtPDL::getId(name9);
419 _list[9]=EvtPDL::getId(name10);
420 _list[10]=EvtPDL::getId(name11);
421}

◆ 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 424 of file EvtIdSet.cc.

435 {
436 _numInList=12;
437 _list=new EvtId[_numInList];
438
439 _list[0]=name1;
440 _list[1]=name2;
441 _list[2]=name3;
442 _list[3]=name4;
443 _list[4]=name5;
444 _list[5]=name6;
445 _list[6]=name7;
446 _list[7]=name8;
447 _list[8]=name9;
448 _list[9]=name10;
449 _list[10]=name11;
450 _list[11]=name12;
451}

◆ 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 454 of file EvtIdSet.cc.

465 {
466 _numInList=12;
467 _list=new EvtId[_numInList];
468
469 _list[0]=EvtPDL::getId(name1);
470 _list[1]=EvtPDL::getId(name2);
471 _list[2]=EvtPDL::getId(name3);
472 _list[3]=EvtPDL::getId(name4);
473 _list[4]=EvtPDL::getId(name5);
474 _list[5]=EvtPDL::getId(name6);
475 _list[6]=EvtPDL::getId(name7);
476 _list[7]=EvtPDL::getId(name8);
477 _list[8]=EvtPDL::getId(name9);
478 _list[9]=EvtPDL::getId(name10);
479 _list[10]=EvtPDL::getId(name11);
480 _list[11]=EvtPDL::getId(name12);
481}

◆ ~EvtIdSet()

EvtIdSet::~EvtIdSet ( )
inline

Definition at line 214 of file EvtIdSet.hh.

214{ delete [] _list; }

◆ EvtIdSet() [25/26]

EvtIdSet::EvtIdSet ( const EvtIdSet set1)

Definition at line 484 of file EvtIdSet.cc.

484 {
485
486 _numInList=set1.sizeOfSet();
487 _list=new EvtId[_numInList];
488 int i;
489 for (i=0;i<_numInList;i++){
490 _list[i]=set1.getElem(i);
491 }
492
493}
EvtId getElem(const int i) const
Definition: EvtIdSet.cc:573
int sizeOfSet() const
Definition: EvtIdSet.cc:571

◆ EvtIdSet() [26/26]

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

Definition at line 494 of file EvtIdSet.cc.

494 {
495
496 _numInList=set1.sizeOfSet();
497 _list=new EvtId[_numInList];
498 int i;
499 for (i=0;i<_numInList;i++){
500 _list[i]=set1.getElem(i);
501 }
502 //then just append the second list.
503 this->append(set2);
504
505}
void append(const EvtIdSet set1)
Definition: EvtIdSet.cc:528

Member Function Documentation

◆ append()

void EvtIdSet::append ( const EvtIdSet  set1)

Definition at line 528 of file EvtIdSet.cc.

528 {
529
530 int combLen=_numInList+set1.sizeOfSet();
531 int uniqueLen=0;
532 EvtId *combSet;
533
534 combSet=new EvtId[combLen];
535
536 int i;
537 for (i=0;i<combLen;i++){
538 if ( i>=_numInList ) {
539
540 //check that there are no overlaps between lists
541 int j;
542 int isUnique=1;
543 for (j=0;j<_numInList;j++){
544 if ( _list[j]==set1.getElem(i-_numInList) ) {
545 isUnique=0;
546 }
547 }
548 if ( isUnique==1 ) {
549 combSet[uniqueLen]=set1.getElem(i-_numInList);
550 uniqueLen+=1;
551 }
552 }
553 else{
554 combSet[uniqueLen]=_list[i];
555 uniqueLen+=1;
556 }
557
558 delete _list;
559 _list=new EvtId[uniqueLen];
560
561 _numInList=uniqueLen;
562 for (i=0;i<_numInList;i++){
563 _list[i]=combSet[i];
564 }
565
566 delete combSet;
567
568 }
569}

Referenced by EvtIdSet().

◆ contains() [1/2]

int EvtIdSet::contains ( const EvtId  id)

Definition at line 507 of file EvtIdSet.cc.

507 {
508
509 int i;
510 for (i=0;i<_numInList;i++){
511 if ( _list[i] == id ) return 1;
512 }
513
514 return 0;
515}

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 517 of file EvtIdSet.cc.

517 {
518
519 int i;
520 for (i=0;i<_numInList;i++){
521 if ( _list[i] == EvtPDL::getId(nm) ) return 1;
522 }
523
524 return 0;
525}

◆ getElem()

EvtId EvtIdSet::getElem ( const int  i) const

Definition at line 573 of file EvtIdSet.cc.

573{ return _list[i];}

Referenced by append(), and EvtIdSet().

◆ sizeOfSet()

int EvtIdSet::sizeOfSet ( ) const

Definition at line 571 of file EvtIdSet.cc.

571{ return _numInList;}

Referenced by append(), and EvtIdSet().


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