#include <EvtIdSet.hh>
Public Member Functions | |
void | append (const EvtIdSet set1) |
int | contains (const std::string id) |
int | contains (const EvtId id) |
EvtIdSet (const EvtIdSet &set1, const EvtIdSet &set2) | |
EvtIdSet (const EvtIdSet &set1) | |
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 (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) | |
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) | |
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) | |
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) | |
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) | |
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) | |
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) | |
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) | |
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) | |
EvtIdSet (const EvtId name1, const EvtId name2, const EvtId name3) | |
EvtIdSet (const std::string name1, const std::string name2) | |
EvtIdSet (const EvtId name1, const EvtId name2) | |
EvtIdSet (const std::string name1) | |
EvtIdSet (const EvtId name1) | |
EvtId | getElem (const int i) const |
int | sizeOfSet () const |
~EvtIdSet () | |
Private Attributes | |
EvtId * | _list |
int | _numInList |
|
00028 { 00029 _numInList=1; 00030 _list=new EvtId[_numInList]; 00031 00032 _list[0]=name1; 00033 }
|
|
00035 { 00036 _numInList=1; 00037 _list=new EvtId[_numInList]; 00038 00039 _list[0]=EvtPDL::getId(name1); 00040 }
|
|
00044 { 00045 _numInList=2; 00046 _list=new EvtId[_numInList]; 00047 00048 _list[0]=name1; 00049 _list[1]=name2; 00050 }
|
|
00054 { 00055 _numInList=2; 00056 _list=new EvtId[_numInList]; 00057 00058 _list[0]=EvtPDL::getId(name1); 00059 _list[1]=EvtPDL::getId(name2); 00060 }
|
|
00065 { 00066 _numInList=3; 00067 _list=new EvtId[_numInList]; 00068 00069 _list[0]=name1; 00070 _list[1]=name2; 00071 _list[2]=name3; 00072 00073 }
|
|
00078 { 00079 _numInList=3; 00080 _list=new EvtId[_numInList]; 00081 00082 _list[0]=EvtPDL::getId(name1); 00083 _list[1]=EvtPDL::getId(name2); 00084 _list[2]=EvtPDL::getId(name3); 00085 }
|
|
00091 { 00092 _numInList=4; 00093 _list=new EvtId[_numInList]; 00094 00095 _list[0]=name1; 00096 _list[1]=name2; 00097 _list[2]=name3; 00098 _list[3]=name4; 00099 }
|
|
00105 { 00106 _numInList=4; 00107 _list=new EvtId[_numInList]; 00108 00109 _list[0]=EvtPDL::getId(name1); 00110 _list[1]=EvtPDL::getId(name2); 00111 _list[2]=EvtPDL::getId(name3); 00112 _list[3]=EvtPDL::getId(name4); 00113 }
|
|
00120 { 00121 _numInList=5; 00122 _list=new EvtId[_numInList]; 00123 00124 _list[0]=name1; 00125 _list[1]=name2; 00126 _list[2]=name3; 00127 _list[3]=name4; 00128 _list[4]=name5; 00129 }
|
|
00136 { 00137 _numInList=5; 00138 _list=new EvtId[_numInList]; 00139 00140 _list[0]=EvtPDL::getId(name1); 00141 _list[1]=EvtPDL::getId(name2); 00142 _list[2]=EvtPDL::getId(name3); 00143 _list[3]=EvtPDL::getId(name4); 00144 _list[4]=EvtPDL::getId(name5); 00145 }
|
|
00153 { 00154 _numInList=6; 00155 _list=new EvtId[_numInList]; 00156 00157 _list[0]=name1; 00158 _list[1]=name2; 00159 _list[2]=name3; 00160 _list[3]=name4; 00161 _list[4]=name5; 00162 _list[5]=name6; 00163 }
|
|
00171 { 00172 _numInList=6; 00173 _list=new EvtId[_numInList]; 00174 00175 _list[0]=EvtPDL::getId(name1); 00176 _list[1]=EvtPDL::getId(name2); 00177 _list[2]=EvtPDL::getId(name3); 00178 _list[3]=EvtPDL::getId(name4); 00179 _list[4]=EvtPDL::getId(name5); 00180 _list[5]=EvtPDL::getId(name6); 00181 }
|
|
00190 { 00191 _numInList=7; 00192 _list=new EvtId[_numInList]; 00193 00194 _list[0]=name1; 00195 _list[1]=name2; 00196 _list[2]=name3; 00197 _list[3]=name4; 00198 _list[4]=name5; 00199 _list[5]=name6; 00200 _list[6]=name7; 00201 }
|
|
00210 { 00211 _numInList=7; 00212 _list=new EvtId[_numInList]; 00213 00214 _list[0]=EvtPDL::getId(name1); 00215 _list[1]=EvtPDL::getId(name2); 00216 _list[2]=EvtPDL::getId(name3); 00217 _list[3]=EvtPDL::getId(name4); 00218 _list[4]=EvtPDL::getId(name5); 00219 _list[5]=EvtPDL::getId(name6); 00220 _list[6]=EvtPDL::getId(name7); 00221 }
|
|
00231 { 00232 _numInList=8; 00233 _list=new EvtId[_numInList]; 00234 00235 _list[0]=name1; 00236 _list[1]=name2; 00237 _list[2]=name3; 00238 _list[3]=name4; 00239 _list[4]=name5; 00240 _list[5]=name6; 00241 _list[6]=name7; 00242 _list[7]=name8; 00243 }
|
|
00253 { 00254 _numInList=8; 00255 _list=new EvtId[_numInList]; 00256 00257 _list[0]=EvtPDL::getId(name1); 00258 _list[1]=EvtPDL::getId(name2); 00259 _list[2]=EvtPDL::getId(name3); 00260 _list[3]=EvtPDL::getId(name4); 00261 _list[4]=EvtPDL::getId(name5); 00262 _list[5]=EvtPDL::getId(name6); 00263 _list[6]=EvtPDL::getId(name7); 00264 _list[7]=EvtPDL::getId(name8); 00265 }
|
|
00276 { 00277 _numInList=9; 00278 _list=new EvtId[_numInList]; 00279 00280 _list[0]=name1; 00281 _list[1]=name2; 00282 _list[2]=name3; 00283 _list[3]=name4; 00284 _list[4]=name5; 00285 _list[5]=name6; 00286 _list[6]=name7; 00287 _list[7]=name8; 00288 _list[8]=name9; 00289 }
|
|
00300 { 00301 _numInList=9; 00302 _list=new EvtId[_numInList]; 00303 00304 _list[0]=EvtPDL::getId(name1); 00305 _list[1]=EvtPDL::getId(name2); 00306 _list[2]=EvtPDL::getId(name3); 00307 _list[3]=EvtPDL::getId(name4); 00308 _list[4]=EvtPDL::getId(name5); 00309 _list[5]=EvtPDL::getId(name6); 00310 _list[6]=EvtPDL::getId(name7); 00311 _list[7]=EvtPDL::getId(name8); 00312 _list[8]=EvtPDL::getId(name9); 00313 }
|
|
00325 { 00326 _numInList=10; 00327 _list=new EvtId[_numInList]; 00328 00329 _list[0]=name1; 00330 _list[1]=name2; 00331 _list[2]=name3; 00332 _list[3]=name4; 00333 _list[4]=name5; 00334 _list[5]=name6; 00335 _list[6]=name7; 00336 _list[7]=name8; 00337 _list[8]=name9; 00338 _list[9]=name10; 00339 }
|
|
00351 { 00352 _numInList=10; 00353 _list=new EvtId[_numInList]; 00354 00355 _list[0]=EvtPDL::getId(name1); 00356 _list[1]=EvtPDL::getId(name2); 00357 _list[2]=EvtPDL::getId(name3); 00358 _list[3]=EvtPDL::getId(name4); 00359 _list[4]=EvtPDL::getId(name5); 00360 _list[5]=EvtPDL::getId(name6); 00361 _list[6]=EvtPDL::getId(name7); 00362 _list[7]=EvtPDL::getId(name8); 00363 _list[8]=EvtPDL::getId(name9); 00364 _list[9]=EvtPDL::getId(name10); 00365 }
|
|
00378 { 00379 _numInList=11; 00380 _list=new EvtId[_numInList]; 00381 00382 _list[0]=name1; 00383 _list[1]=name2; 00384 _list[2]=name3; 00385 _list[3]=name4; 00386 _list[4]=name5; 00387 _list[5]=name6; 00388 _list[6]=name7; 00389 _list[7]=name8; 00390 _list[8]=name9; 00391 _list[9]=name10; 00392 _list[10]=name11; 00393 }
|
|
00406 { 00407 _numInList=11; 00408 _list=new EvtId[_numInList]; 00409 00410 _list[0]=EvtPDL::getId(name1); 00411 _list[1]=EvtPDL::getId(name2); 00412 _list[2]=EvtPDL::getId(name3); 00413 _list[3]=EvtPDL::getId(name4); 00414 _list[4]=EvtPDL::getId(name5); 00415 _list[5]=EvtPDL::getId(name6); 00416 _list[6]=EvtPDL::getId(name7); 00417 _list[7]=EvtPDL::getId(name8); 00418 _list[8]=EvtPDL::getId(name9); 00419 _list[9]=EvtPDL::getId(name10); 00420 _list[10]=EvtPDL::getId(name11); 00421 }
|
|
00435 { 00436 _numInList=12; 00437 _list=new EvtId[_numInList]; 00438 00439 _list[0]=name1; 00440 _list[1]=name2; 00441 _list[2]=name3; 00442 _list[3]=name4; 00443 _list[4]=name5; 00444 _list[5]=name6; 00445 _list[6]=name7; 00446 _list[7]=name8; 00447 _list[8]=name9; 00448 _list[9]=name10; 00449 _list[10]=name11; 00450 _list[11]=name12; 00451 }
|
|
00465 { 00466 _numInList=12; 00467 _list=new EvtId[_numInList]; 00468 00469 _list[0]=EvtPDL::getId(name1); 00470 _list[1]=EvtPDL::getId(name2); 00471 _list[2]=EvtPDL::getId(name3); 00472 _list[3]=EvtPDL::getId(name4); 00473 _list[4]=EvtPDL::getId(name5); 00474 _list[5]=EvtPDL::getId(name6); 00475 _list[6]=EvtPDL::getId(name7); 00476 _list[7]=EvtPDL::getId(name8); 00477 _list[8]=EvtPDL::getId(name9); 00478 _list[9]=EvtPDL::getId(name10); 00479 _list[10]=EvtPDL::getId(name11); 00480 _list[11]=EvtPDL::getId(name12); 00481 }
|
|
00214 { delete [] _list; }
|
|
00484 { 00485 00486 _numInList=set1.sizeOfSet(); 00487 _list=new EvtId[_numInList]; 00488 int i; 00489 for (i=0;i<_numInList;i++){ 00490 _list[i]=set1.getElem(i); 00491 } 00492 00493 }
|
|
00494 { 00495 00496 _numInList=set1.sizeOfSet(); 00497 _list=new EvtId[_numInList]; 00498 int i; 00499 for (i=0;i<_numInList;i++){ 00500 _list[i]=set1.getElem(i); 00501 } 00502 //then just append the second list. 00503 this->append(set2); 00504 00505 }
|
|
00528 { 00529 00530 int combLen=_numInList+set1.sizeOfSet(); 00531 int uniqueLen=0; 00532 EvtId *combSet; 00533 00534 combSet=new EvtId[combLen]; 00535 00536 int i; 00537 for (i=0;i<combLen;i++){ 00538 if ( i>=_numInList ) { 00539 00540 //check that there are no overlaps between lists 00541 int j; 00542 int isUnique=1; 00543 for (j=0;j<_numInList;j++){ 00544 if ( _list[j]==set1.getElem(i-_numInList) ) { 00545 isUnique=0; 00546 } 00547 } 00548 if ( isUnique==1 ) { 00549 combSet[uniqueLen]=set1.getElem(i-_numInList); 00550 uniqueLen+=1; 00551 } 00552 } 00553 else{ 00554 combSet[uniqueLen]=_list[i]; 00555 uniqueLen+=1; 00556 } 00557 00558 delete _list; 00559 _list=new EvtId[uniqueLen]; 00560 00561 _numInList=uniqueLen; 00562 for (i=0;i<_numInList;i++){ 00563 _list[i]=combSet[i]; 00564 } 00565 00566 delete combSet; 00567 00568 } 00569 }
|
|
00517 { 00518 00519 int i; 00520 for (i=0;i<_numInList;i++){ 00521 if ( _list[i] == EvtPDL::getId(nm) ) return 1; 00522 } 00523 00524 return 0; 00525 }
|
|
00507 { 00508 00509 int i; 00510 for (i=0;i<_numInList;i++){ 00511 if ( _list[i] == id ) return 1; 00512 } 00513 00514 return 0; 00515 }
|
|
00573 { return _list[i];}
|
|
00571 { return _numInList;}
|
|
|
|
|