qaReader_epos4_root.cxx 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996
  1. #include <qaReader_epos4_root.h>
  2. ClassImp(qaReader_epos4_root);
  3. qaReader_epos4_root::qaReader_epos4_root(/* args */) : is_init(false), fCurrentEvent(-1)
  4. {
  5. SetPidMap();
  6. }
  7. qaReader_epos4_root::~qaReader_epos4_root()
  8. {
  9. fId2pdg.clear();
  10. }
  11. Bool_t qaReader_epos4_root::ChainCheck()
  12. {
  13. if (!is_init)
  14. {
  15. return false;
  16. }
  17. if (fCurrentEvent == -1)
  18. {
  19. return false;
  20. }
  21. if (!fChain->GetEntry(fCurrentEvent))
  22. {
  23. return false;
  24. }
  25. return true;
  26. }
  27. void qaReader_epos4_root::SetChain(const TString &inputFileName)
  28. {
  29. fChain = (TChain *)qaUtility::GetInstance()->initChain(inputFileName, fChainName);
  30. fChain->SetBranchAddress("np", &np);
  31. fChain->SetBranchAddress("bim", &bim);
  32. fChain->SetBranchAddress("phi", &phi);
  33. fChain->SetBranchAddress("id", id);
  34. fChain->SetBranchAddress("e", e);
  35. fChain->SetBranchAddress("px", px);
  36. fChain->SetBranchAddress("py", py);
  37. fChain->SetBranchAddress("pz", pz);
  38. fChain->SetBranchAddress("t", t);
  39. fChain->SetBranchAddress("x", x);
  40. fChain->SetBranchAddress("y", y);
  41. fChain->SetBranchAddress("z", z);
  42. is_init = kTRUE;
  43. }
  44. qaEvent *qaReader_epos4_root::ReadEvent(Long64_t iev)
  45. {
  46. fCurrentEvent = iev;
  47. if (!ChainCheck())
  48. {
  49. return nullptr;
  50. }
  51. qaEvent *event = new qaEvent();
  52. event->SetB(bim);
  53. event->SetPhiRP(phi);
  54. event->SetNparticles(np);
  55. return event;
  56. }
  57. qaParticle *qaReader_epos4_root::ReadParticle(Int_t ipart)
  58. {
  59. if (!ChainCheck())
  60. {
  61. return nullptr;
  62. }
  63. if (ipart >= np)
  64. {
  65. return nullptr;
  66. }
  67. qaParticle *particle = new qaParticle();
  68. particle->SetEnergy(e[ipart]);
  69. int pdg = (fId2pdg.count(id[ipart])) ? fId2pdg.at(id[ipart]) : qaUtility::GetInstance()->error_code;
  70. double charge = (pdg != qaUtility::GetInstance()->error_code) ? qaUtility::GetInstance()->GetCharge(fId2pdg.at(id[ipart])) : qaUtility::GetInstance()->error_code;
  71. particle->SetPdg(pdg);
  72. particle->SetPxPyPz(px[ipart], py[ipart], pz[ipart]);
  73. particle->SetTime(t[ipart]);
  74. particle->SetXYZ(x[ipart], y[ipart], z[ipart]);
  75. particle->SetCharge(charge);
  76. return particle;
  77. }
  78. void qaReader_epos4_root::SetPidMap()
  79. {
  80. // Clear map - just in case
  81. fId2pdg.clear();
  82. // Fill id - pdg particles map
  83. // leptons & quarks
  84. fId2pdg.insert({1, 2});
  85. fId2pdg.insert({2, 1});
  86. fId2pdg.insert({3, 3});
  87. fId2pdg.insert({4, 4});
  88. fId2pdg.insert({5, 5});
  89. fId2pdg.insert({6, 6});
  90. fId2pdg.insert({-1, -2});
  91. fId2pdg.insert({-2, -1});
  92. fId2pdg.insert({-3, -3});
  93. fId2pdg.insert({-4, -4});
  94. fId2pdg.insert({-5, -5});
  95. fId2pdg.insert({-6, -6});
  96. fId2pdg.insert({10, 22});
  97. fId2pdg.insert({9, 21});
  98. fId2pdg.insert({12, 11});
  99. fId2pdg.insert({-12, -11});
  100. fId2pdg.insert({11, 12});
  101. fId2pdg.insert({-11, -12});
  102. fId2pdg.insert({14, 13});
  103. fId2pdg.insert({-14, -13});
  104. fId2pdg.insert({13, 14});
  105. fId2pdg.insert({-13, -14});
  106. fId2pdg.insert({16, 15});
  107. fId2pdg.insert({-16, -15});
  108. fId2pdg.insert({15, 16});
  109. fId2pdg.insert({-15, -16});
  110. fId2pdg.insert({5, 7});
  111. fId2pdg.insert({6, 8});
  112. fId2pdg.insert({16, 17});
  113. fId2pdg.insert({15, 18});
  114. fId2pdg.insert({90, 23});
  115. fId2pdg.insert({80, 24});
  116. fId2pdg.insert({81, 25});
  117. fId2pdg.insert({85, 32});
  118. fId2pdg.insert({86, 33});
  119. fId2pdg.insert({87, 34});
  120. fId2pdg.insert({82, 35});
  121. fId2pdg.insert({83, 36});
  122. fId2pdg.insert({84, 37});
  123. fId2pdg.insert({17, 1000010020});
  124. fId2pdg.insert({18, 1000010030});
  125. fId2pdg.insert({19, 1000010040});
  126. fId2pdg.insert({0, 0});
  127. fId2pdg.insert({99, 99});
  128. // Mesons
  129. fId2pdg.insert({110, 111});
  130. fId2pdg.insert({120, 211});
  131. fId2pdg.insert({-120, -211});
  132. fId2pdg.insert({220, 221});
  133. fId2pdg.insert({130, 321});
  134. fId2pdg.insert({-130, -321});
  135. fId2pdg.insert({230, 311});
  136. fId2pdg.insert({-230, -311});
  137. fId2pdg.insert({20, 310});
  138. fId2pdg.insert({-20, 130});
  139. fId2pdg.insert({330, 331});
  140. fId2pdg.insert({111, 113});
  141. fId2pdg.insert({121, 213});
  142. fId2pdg.insert({-121, -213});
  143. fId2pdg.insert({221, 223});
  144. fId2pdg.insert({131, 323});
  145. fId2pdg.insert({-131, -323});
  146. fId2pdg.insert({231, 313});
  147. fId2pdg.insert({-231, -313});
  148. fId2pdg.insert({331, 333});
  149. fId2pdg.insert({-140, 421});
  150. fId2pdg.insert({140, -421});
  151. fId2pdg.insert({-240, 411});
  152. fId2pdg.insert({240, -411});
  153. fId2pdg.insert({-340, 431});
  154. fId2pdg.insert({340, -431});
  155. fId2pdg.insert({-241, 413});
  156. fId2pdg.insert({241, -413});
  157. fId2pdg.insert({-141, 423});
  158. fId2pdg.insert({141, -423});
  159. fId2pdg.insert({-341, 433});
  160. fId2pdg.insert({341, -433});
  161. fId2pdg.insert({250, 511});
  162. fId2pdg.insert({150, 521});
  163. fId2pdg.insert({350, 531});
  164. fId2pdg.insert({450, 541});
  165. fId2pdg.insert({251, 513});
  166. fId2pdg.insert({151, 523});
  167. fId2pdg.insert({351, 533});
  168. fId2pdg.insert({451, 543});
  169. fId2pdg.insert({440, -441});
  170. fId2pdg.insert({440, 441});
  171. fId2pdg.insert({441, -443});
  172. fId2pdg.insert({441, 443});
  173. fId2pdg.insert({550, 551});
  174. fId2pdg.insert({551, 553});
  175. fId2pdg.insert({112, 10223});
  176. fId2pdg.insert({113, 225});
  177. fId2pdg.insert({114, 20223});
  178. fId2pdg.insert({115, 100111});
  179. fId2pdg.insert({116, 10221});
  180. fId2pdg.insert({117, 100113});
  181. fId2pdg.insert({118, 9020113});
  182. fId2pdg.insert({119, 10115});
  183. fId2pdg.insert({222, 10113});
  184. fId2pdg.insert({223, 20113});
  185. fId2pdg.insert({224, 115});
  186. fId2pdg.insert({225, 10111});
  187. fId2pdg.insert({226, 9030221});
  188. fId2pdg.insert({227, 117});
  189. fId2pdg.insert({228, 30113});
  190. fId2pdg.insert({229, 9000115});
  191. fId2pdg.insert({332, 30221});
  192. fId2pdg.insert({333, 10333});
  193. fId2pdg.insert({334, 20333});
  194. fId2pdg.insert({335, 9000225});
  195. fId2pdg.insert({336, 9000223});
  196. fId2pdg.insert({337, 335});
  197. fId2pdg.insert({338, 9010225});
  198. fId2pdg.insert({339, 10331});
  199. fId2pdg.insert({122, 10213});
  200. fId2pdg.insert({-122, -10213});
  201. fId2pdg.insert({123, 20213});
  202. fId2pdg.insert({124, 100211});
  203. fId2pdg.insert({125, 215});
  204. fId2pdg.insert({-125, -215});
  205. fId2pdg.insert({126, 100213});
  206. fId2pdg.insert({127, 10211});
  207. fId2pdg.insert({128, 9020213});
  208. fId2pdg.insert({129, 10215});
  209. fId2pdg.insert({212, 217});
  210. fId2pdg.insert({213, 30213});
  211. fId2pdg.insert({214, 9000215});
  212. fId2pdg.insert({215, 9010211});
  213. fId2pdg.insert({216, 9030213});
  214. fId2pdg.insert({217, 9000217});
  215. fId2pdg.insert({218, 219});
  216. fId2pdg.insert({219, 9010215});
  217. fId2pdg.insert({132, 9000321});
  218. fId2pdg.insert({133, 10323});
  219. fId2pdg.insert({134, 20323});
  220. fId2pdg.insert({135, 100323});
  221. fId2pdg.insert({136, 10321});
  222. fId2pdg.insert({137, 325});
  223. fId2pdg.insert({138, 100321});
  224. fId2pdg.insert({139, 9000325});
  225. fId2pdg.insert({312, 9000323});
  226. fId2pdg.insert({313, 30323});
  227. fId2pdg.insert({314, 10325});
  228. fId2pdg.insert({315, 327});
  229. fId2pdg.insert({316, 20325});
  230. fId2pdg.insert({317, 9010321});
  231. fId2pdg.insert({318, 9020321});
  232. fId2pdg.insert({319, 9010325});
  233. fId2pdg.insert({232, 9000311});
  234. fId2pdg.insert({233, 10313});
  235. fId2pdg.insert({234, 20313});
  236. fId2pdg.insert({235, 100313});
  237. fId2pdg.insert({236, 10311});
  238. fId2pdg.insert({237, 315});
  239. fId2pdg.insert({238, 100311});
  240. fId2pdg.insert({239, 9000315});
  241. fId2pdg.insert({322, 9000313});
  242. fId2pdg.insert({323, 30313});
  243. fId2pdg.insert({324, 10315});
  244. fId2pdg.insert({325, 317});
  245. fId2pdg.insert({326, 20315});
  246. fId2pdg.insert({327, 9010311});
  247. fId2pdg.insert({328, 9020311});
  248. fId2pdg.insert({329, 9010315});
  249. fId2pdg.insert({142, -10421});
  250. fId2pdg.insert({-142, 10421});
  251. fId2pdg.insert({143, -10423});
  252. fId2pdg.insert({-143, 10423});
  253. fId2pdg.insert({144, -20423});
  254. fId2pdg.insert({-144, 20423});
  255. fId2pdg.insert({145, -425});
  256. fId2pdg.insert({-145, 425});
  257. fId2pdg.insert({242, -10411});
  258. fId2pdg.insert({-242, 10411});
  259. fId2pdg.insert({243, -10413});
  260. fId2pdg.insert({-243, 10413});
  261. fId2pdg.insert({244, -20413});
  262. fId2pdg.insert({-244, 20413});
  263. fId2pdg.insert({245, -415});
  264. fId2pdg.insert({-245, 415});
  265. fId2pdg.insert({342, -10431});
  266. fId2pdg.insert({-342, 10431});
  267. fId2pdg.insert({343, -20433});
  268. fId2pdg.insert({-343, 20433});
  269. fId2pdg.insert({344, -10433});
  270. fId2pdg.insert({-344, 10433});
  271. fId2pdg.insert({345, -435});
  272. fId2pdg.insert({-345, 435});
  273. fId2pdg.insert({442, 10441});
  274. fId2pdg.insert({-442, 10441});
  275. fId2pdg.insert({443, 20443});
  276. fId2pdg.insert({-443, 20443});
  277. fId2pdg.insert({444, -10443});
  278. fId2pdg.insert({-444, 10443});
  279. fId2pdg.insert({445, -445});
  280. fId2pdg.insert({445, 445});
  281. fId2pdg.insert({446, 100441});
  282. fId2pdg.insert({447, 100443});
  283. fId2pdg.insert({448, 30443});
  284. fId2pdg.insert({449, 100445});
  285. fId2pdg.insert({552, 10551});
  286. fId2pdg.insert({553, 20553});
  287. fId2pdg.insert({554, 10553});
  288. fId2pdg.insert({555, 555});
  289. fId2pdg.insert({556, 100553});
  290. fId2pdg.insert({557, 200553});
  291. fId2pdg.insert({558, 300553});
  292. fId2pdg.insert({559, 9000553});
  293. fId2pdg.insert({252, 20513});
  294. fId2pdg.insert({253, 10513});
  295. fId2pdg.insert({254, 515});
  296. fId2pdg.insert({255, 10515});
  297. fId2pdg.insert({152, 20523});
  298. fId2pdg.insert({153, 10523});
  299. fId2pdg.insert({154, 525});
  300. fId2pdg.insert({155, 20525});
  301. fId2pdg.insert({352, 10531});
  302. fId2pdg.insert({353, 535});
  303. fId2pdg.insert({354, 20533});
  304. fId2pdg.insert({355, 10533});
  305. fId2pdg.insert({452, 10541});
  306. fId2pdg.insert({453, 10543});
  307. fId2pdg.insert({454, 20543});
  308. fId2pdg.insert({455, 545});
  309. // baryons
  310. fId2pdg.insert({1120, 2212});
  311. fId2pdg.insert({1220, 2112});
  312. fId2pdg.insert({2130, 3122});
  313. fId2pdg.insert({1130, 3222});
  314. fId2pdg.insert({1230, 3212});
  315. fId2pdg.insert({2230, 3112});
  316. fId2pdg.insert({1330, 3322});
  317. fId2pdg.insert({2330, 3312});
  318. fId2pdg.insert({1111, 2224});
  319. fId2pdg.insert({1121, 2214});
  320. fId2pdg.insert({1221, 2114});
  321. fId2pdg.insert({2221, 1114});
  322. fId2pdg.insert({1131, 3224});
  323. fId2pdg.insert({1231, 3214});
  324. fId2pdg.insert({2231, 3114});
  325. fId2pdg.insert({1331, 3324});
  326. fId2pdg.insert({2331, 3314});
  327. fId2pdg.insert({3331, 3334});
  328. fId2pdg.insert({1112, 32224});
  329. fId2pdg.insert({1113, 2222});
  330. fId2pdg.insert({1114, 12224});
  331. fId2pdg.insert({1115, 12222});
  332. fId2pdg.insert({1116, 2226});
  333. fId2pdg.insert({1117, 22222});
  334. fId2pdg.insert({1118, 22224});
  335. fId2pdg.insert({1119, 12226});
  336. fId2pdg.insert({2222, 31114});
  337. fId2pdg.insert({2223, 1112});
  338. fId2pdg.insert({2224, 11114});
  339. fId2pdg.insert({2225, 11112});
  340. fId2pdg.insert({2226, 1116});
  341. fId2pdg.insert({2227, 21112});
  342. fId2pdg.insert({2228, 21114});
  343. fId2pdg.insert({2229, 11116});
  344. fId2pdg.insert({1122, 12212});
  345. fId2pdg.insert({1123, 2124});
  346. fId2pdg.insert({1124, 22212});
  347. fId2pdg.insert({1125, 32214});
  348. fId2pdg.insert({1126, 2122});
  349. fId2pdg.insert({1127, 32212});
  350. fId2pdg.insert({1128, 2216});
  351. fId2pdg.insert({1129, 12216});
  352. fId2pdg.insert({2112, 12214});
  353. fId2pdg.insert({2113, 22124});
  354. fId2pdg.insert({2114, 42212});
  355. fId2pdg.insert({2115, 32124});
  356. fId2pdg.insert({2116, 12122});
  357. fId2pdg.insert({2117, 2126});
  358. fId2pdg.insert({2118, 22122});
  359. fId2pdg.insert({2119, 22214});
  360. fId2pdg.insert({1212, 12126});
  361. fId2pdg.insert({1213, 2218});
  362. fId2pdg.insert({1214, 2128});
  363. fId2pdg.insert({1215, 903128});
  364. fId2pdg.insert({1216, 5128});
  365. fId2pdg.insert({1217, 9298});
  366. fId2pdg.insert({1218, 9401});
  367. fId2pdg.insert({1222, 12112});
  368. fId2pdg.insert({1223, 1214});
  369. fId2pdg.insert({1224, 22112});
  370. fId2pdg.insert({1225, 32114});
  371. fId2pdg.insert({1226, 1212});
  372. fId2pdg.insert({1227, 32112});
  373. fId2pdg.insert({1228, 2116});
  374. fId2pdg.insert({1229, 12116});
  375. fId2pdg.insert({2212, 12114});
  376. fId2pdg.insert({2213, 21214});
  377. fId2pdg.insert({2214, 42112});
  378. fId2pdg.insert({2215, 31214});
  379. fId2pdg.insert({2216, 11212});
  380. fId2pdg.insert({2217, 1216});
  381. fId2pdg.insert({2218, 21212});
  382. fId2pdg.insert({2219, 22114});
  383. fId2pdg.insert({2122, 11216});
  384. fId2pdg.insert({2123, 2118});
  385. fId2pdg.insert({2124, 1218});
  386. fId2pdg.insert({2125, 903218});
  387. fId2pdg.insert({2126, 5218});
  388. fId2pdg.insert({2127, 9299});
  389. fId2pdg.insert({2128, 9400});
  390. fId2pdg.insert({1233, 13122});
  391. fId2pdg.insert({1234, 3124});
  392. fId2pdg.insert({1235, 23122});
  393. fId2pdg.insert({1236, 33122});
  394. fId2pdg.insert({1237, 13124});
  395. fId2pdg.insert({1238, 13212});
  396. fId2pdg.insert({1239, 13214});
  397. fId2pdg.insert({3122, 23212});
  398. fId2pdg.insert({3123, 3216});
  399. fId2pdg.insert({3124, 43122});
  400. fId2pdg.insert({3125, 53122});
  401. fId2pdg.insert({3126, 3126});
  402. fId2pdg.insert({3127, 13126});
  403. fId2pdg.insert({3128, 23124});
  404. fId2pdg.insert({3129, 13216});
  405. fId2pdg.insert({3212, 23214});
  406. fId2pdg.insert({3213, 3218});
  407. fId2pdg.insert({3214, 23126});
  408. fId2pdg.insert({3215, 4228});
  409. fId2pdg.insert({3216, 9001});
  410. fId2pdg.insert({3217, 3128});
  411. fId2pdg.insert({1132, 13222});
  412. fId2pdg.insert({1133, 13224});
  413. fId2pdg.insert({1134, 23222});
  414. fId2pdg.insert({1135, 3226});
  415. fId2pdg.insert({1136, 13226});
  416. fId2pdg.insert({1137, 23224});
  417. fId2pdg.insert({1138, 3228});
  418. fId2pdg.insert({1139, 4028});
  419. fId2pdg.insert({2232, 13112});
  420. fId2pdg.insert({2233, 13114});
  421. fId2pdg.insert({2234, 23112});
  422. fId2pdg.insert({2235, 3116});
  423. fId2pdg.insert({2236, 13116});
  424. fId2pdg.insert({2237, 23114});
  425. fId2pdg.insert({2238, 3118});
  426. fId2pdg.insert({2239, 4128});
  427. fId2pdg.insert({1332, 45553});
  428. fId2pdg.insert({1333, 203322});
  429. fId2pdg.insert({1334, 13324});
  430. fId2pdg.insert({1335, 103326});
  431. fId2pdg.insert({1336, 203326});
  432. fId2pdg.insert({2332, 46653});
  433. fId2pdg.insert({2333, 203312});
  434. fId2pdg.insert({2334, 13314});
  435. fId2pdg.insert({2335, 103316});
  436. fId2pdg.insert({2336, 203316});
  437. fId2pdg.insert({3332, 203338});
  438. // Baryons - charm and bottom
  439. fId2pdg.insert({2140, 4122});
  440. fId2pdg.insert({2240, 4112});
  441. fId2pdg.insert({1240, 4212});
  442. fId2pdg.insert({1140, 4222});
  443. fId2pdg.insert({2241, 4114});
  444. fId2pdg.insert({1241, 4214});
  445. fId2pdg.insert({1141, 4224});
  446. fId2pdg.insert({3240, 4132});
  447. fId2pdg.insert({2340, 4312});
  448. fId2pdg.insert({3140, 4232});
  449. fId2pdg.insert({1340, 4322});
  450. fId2pdg.insert({3340, 4332});
  451. fId2pdg.insert({2341, 4314});
  452. fId2pdg.insert({1341, 4324});
  453. fId2pdg.insert({3341, 4334});
  454. fId2pdg.insert({2440, 4412});
  455. fId2pdg.insert({2441, 4414});
  456. fId2pdg.insert({1440, 4422});
  457. fId2pdg.insert({1441, 4424});
  458. fId2pdg.insert({3440, 4432});
  459. fId2pdg.insert({3441, 4434});
  460. fId2pdg.insert({4441, 4444});
  461. fId2pdg.insert({2250, 5112});
  462. fId2pdg.insert({2150, 5122});
  463. fId2pdg.insert({1250, 5212});
  464. fId2pdg.insert({1150, 5222});
  465. fId2pdg.insert({3350, 5332});
  466. fId2pdg.insert({3351, 5334});
  467. fId2pdg.insert({1350, 5232});
  468. fId2pdg.insert({3250, 5132});
  469. fId2pdg.insert({2350, 5312});
  470. fId2pdg.insert({1351, 5324});
  471. fId2pdg.insert({2351, 5314});
  472. fId2pdg.insert({2251, 5114});
  473. fId2pdg.insert({1251, 5214});
  474. fId2pdg.insert({1151, 5224});
  475. fId2pdg.insert({2151, 5124});
  476. fId2pdg.insert({2152, 5126});
  477. fId2pdg.insert({1242, 14122});
  478. fId2pdg.insert({2142, 104122});
  479. fId2pdg.insert({2143, 204126});
  480. fId2pdg.insert({2342, 104314});
  481. fId2pdg.insert({2343, 104312});
  482. fId2pdg.insert({1342, 104324});
  483. fId2pdg.insert({1343, 104322});
  484. fId2pdg.insert({3150, 5322});
  485. fId2pdg.insert({4250, 5142});
  486. fId2pdg.insert({2450, 5412});
  487. fId2pdg.insert({4150, 5242});
  488. fId2pdg.insert({1450, 5422});
  489. fId2pdg.insert({2451, 5414});
  490. fId2pdg.insert({1451, 5424});
  491. fId2pdg.insert({4350, 5342});
  492. fId2pdg.insert({3450, 5432});
  493. fId2pdg.insert({3451, 5434});
  494. fId2pdg.insert({4450, 5442});
  495. fId2pdg.insert({4451, 5444});
  496. fId2pdg.insert({2550, 5512});
  497. fId2pdg.insert({1550, 5522});
  498. fId2pdg.insert({2551, 5514});
  499. fId2pdg.insert({1551, 5524});
  500. fId2pdg.insert({3550, 5532});
  501. fId2pdg.insert({3551, 5534});
  502. fId2pdg.insert({3450, 5542});
  503. fId2pdg.insert({4551, 5544});
  504. fId2pdg.insert({5551, 5554});
  505. // top mesons & baryons
  506. fId2pdg.insert({160, 99});
  507. fId2pdg.insert({260, 99});
  508. fId2pdg.insert({360, 99});
  509. fId2pdg.insert({161, 99});
  510. fId2pdg.insert({261, 99});
  511. fId2pdg.insert({361, 99});
  512. fId2pdg.insert({320, 99});
  513. fId2pdg.insert({1160, 99});
  514. fId2pdg.insert({1260, 99});
  515. fId2pdg.insert({2260, 99});
  516. fId2pdg.insert({2160, 99});
  517. fId2pdg.insert({1360, 99});
  518. fId2pdg.insert({2360, 99});
  519. fId2pdg.insert({3360, 99});
  520. fId2pdg.insert({1161, 99});
  521. fId2pdg.insert({1261, 99});
  522. fId2pdg.insert({2261, 99});
  523. fId2pdg.insert({2161, 99});
  524. fId2pdg.insert({1361, 99});
  525. fId2pdg.insert({2361, 99});
  526. fId2pdg.insert({3361, 99});
  527. // 7xx and 8xx mesons
  528. fId2pdg.insert({702, 9010221});
  529. fId2pdg.insert({703, 9000221});
  530. fId2pdg.insert({704, 9010223});
  531. fId2pdg.insert({705, 9000225});
  532. fId2pdg.insert({706, 10225});
  533. fId2pdg.insert({707, 30223});
  534. fId2pdg.insert({708, 227});
  535. fId2pdg.insert({709, 9040221});
  536. fId2pdg.insert({712, 9030225});
  537. fId2pdg.insert({713, 9040225});
  538. fId2pdg.insert({714, 9050225});
  539. fId2pdg.insert({715, 9060225});
  540. fId2pdg.insert({716, 9050221});
  541. fId2pdg.insert({717, 229});
  542. fId2pdg.insert({718, 9060221});
  543. fId2pdg.insert({719, 9070225});
  544. fId2pdg.insert({722, 9070221});
  545. fId2pdg.insert({723, 9000229});
  546. fId2pdg.insert({724, 9080221});
  547. fId2pdg.insert({725, 9080225});
  548. fId2pdg.insert({726, 9010229});
  549. fId2pdg.insert({727, 9090221});
  550. fId2pdg.insert({728, 9090225});
  551. fId2pdg.insert({729, 100221});
  552. fId2pdg.insert({732, 9020221});
  553. fId2pdg.insert({733, 1000223});
  554. fId2pdg.insert({734, 9020225});
  555. fId2pdg.insert({776, 329});
  556. fId2pdg.insert({742, 9020325});
  557. fId2pdg.insert({743, 9010327});
  558. fId2pdg.insert({744, 9000329});
  559. fId2pdg.insert({752, 9000443});
  560. fId2pdg.insert({753, 9010443});
  561. fId2pdg.insert({754, 9020443});
  562. fId2pdg.insert({762, 30553});
  563. fId2pdg.insert({763, 110551});
  564. fId2pdg.insert({764, 120553});
  565. fId2pdg.insert({765, 100555});
  566. fId2pdg.insert({766, 9010553});
  567. fId2pdg.insert({772, 9010217});
  568. fId2pdg.insert({773, 9000211});
  569. fId2pdg.insert({774, 9000213});
  570. fId2pdg.insert({775, 9040213});
  571. fId2pdg.insert({777, 9010213});
  572. fId2pdg.insert({782, 9000111});
  573. fId2pdg.insert({783, 9030113});
  574. fId2pdg.insert({784, 9000117});
  575. fId2pdg.insert({785, 119});
  576. fId2pdg.insert({786, 9010115});
  577. fId2pdg.insert({787, 9040113});
  578. fId2pdg.insert({788, 9010117});
  579. fId2pdg.insert({789, 9010111});
  580. fId2pdg.insert({792, 9000113});
  581. fId2pdg.insert({793, 9010113});
  582. fId2pdg.insert({794, 337});
  583. fId2pdg.insert({795, 10335});
  584. fId2pdg.insert({796, 100331});
  585. fId2pdg.insert({797, 100333});
  586. fId2pdg.insert({802, 9020315});
  587. fId2pdg.insert({803, 9010317});
  588. fId2pdg.insert({804, 9000319});
  589. fId2pdg.insert({805, 319});
  590. // 7xxx baryons
  591. fId2pdg.insert({7002, 2228});
  592. fId2pdg.insert({7003, 1118});
  593. fId2pdg.insert({7004, 9297});
  594. fId2pdg.insert({7005, 9300});
  595. // Diquarks
  596. fId2pdg.insert({1200, 2101});
  597. fId2pdg.insert({2300, 3101});
  598. fId2pdg.insert({1300, 3201});
  599. fId2pdg.insert({2400, 4101});
  600. fId2pdg.insert({1400, 4201});
  601. fId2pdg.insert({3400, 4301});
  602. fId2pdg.insert({2500, 5101});
  603. fId2pdg.insert({1500, 5201});
  604. fId2pdg.insert({3500, 5301});
  605. fId2pdg.insert({4500, 5401});
  606. fId2pdg.insert({2200, 1103});
  607. fId2pdg.insert({2100, 2103});
  608. fId2pdg.insert({1100, 2203});
  609. fId2pdg.insert({3200, 3103});
  610. fId2pdg.insert({3100, 3203});
  611. fId2pdg.insert({3300, 3303});
  612. fId2pdg.insert({4200, 4103});
  613. fId2pdg.insert({4100, 4203});
  614. fId2pdg.insert({4300, 4303});
  615. fId2pdg.insert({4400, 4403});
  616. fId2pdg.insert({5200, 5103});
  617. fId2pdg.insert({5100, 5203});
  618. fId2pdg.insert({5300, 5303});
  619. fId2pdg.insert({5400, 5403});
  620. fId2pdg.insert({5500, 5503});
  621. fId2pdg.insert({-1120, -2212});
  622. fId2pdg.insert({-1220, -2112});
  623. fId2pdg.insert({-2130, -3122});
  624. fId2pdg.insert({-1130, -3222});
  625. fId2pdg.insert({-1230, -3212});
  626. fId2pdg.insert({-2230, -3112});
  627. fId2pdg.insert({-1330, -3322});
  628. fId2pdg.insert({-2330, -3312});
  629. fId2pdg.insert({-1111, -2224});
  630. fId2pdg.insert({-1121, -2214});
  631. fId2pdg.insert({-1221, -2114});
  632. fId2pdg.insert({-2221, -1114});
  633. fId2pdg.insert({-1131, -3224});
  634. fId2pdg.insert({-1231, -3214});
  635. fId2pdg.insert({-2231, -3114});
  636. fId2pdg.insert({-1331, -3324});
  637. fId2pdg.insert({-2331, -3314});
  638. fId2pdg.insert({-3331, -3334});
  639. fId2pdg.insert({-1112, -32224});
  640. fId2pdg.insert({-1113, -2222});
  641. fId2pdg.insert({-1114, -12224});
  642. fId2pdg.insert({-1115, -12222});
  643. fId2pdg.insert({-1116, -2226});
  644. fId2pdg.insert({-1117, -22222});
  645. fId2pdg.insert({-1118, -22224});
  646. fId2pdg.insert({-1119, -12226});
  647. fId2pdg.insert({-2222, -31114});
  648. fId2pdg.insert({-2223, -1112});
  649. fId2pdg.insert({-2224, -11114});
  650. fId2pdg.insert({-2225, -11112});
  651. fId2pdg.insert({-2226, -1116});
  652. fId2pdg.insert({-2227, -21112});
  653. fId2pdg.insert({-2228, -21114});
  654. fId2pdg.insert({-2229, -11116});
  655. fId2pdg.insert({-1122, -12212});
  656. fId2pdg.insert({-1123, -2124});
  657. fId2pdg.insert({-1124, -22212});
  658. fId2pdg.insert({-1125, -32214});
  659. fId2pdg.insert({-1126, -2122});
  660. fId2pdg.insert({-1127, -32212});
  661. fId2pdg.insert({-1128, -2216});
  662. fId2pdg.insert({-1129, -12216});
  663. fId2pdg.insert({-2112, -12214});
  664. fId2pdg.insert({-2113, -22124});
  665. fId2pdg.insert({-2114, -42212});
  666. fId2pdg.insert({-2115, -32124});
  667. fId2pdg.insert({-2116, -12122});
  668. fId2pdg.insert({-2117, -2126});
  669. fId2pdg.insert({-2118, -22122});
  670. fId2pdg.insert({-2119, -22214});
  671. fId2pdg.insert({-1212, -12126});
  672. fId2pdg.insert({-1213, -2218});
  673. fId2pdg.insert({-1214, -2128});
  674. fId2pdg.insert({-1215, -903128});
  675. fId2pdg.insert({-1216, -5128});
  676. fId2pdg.insert({-1217, -9298});
  677. fId2pdg.insert({-1218, -9401});
  678. fId2pdg.insert({-1222, -12112});
  679. fId2pdg.insert({-1223, -1214});
  680. fId2pdg.insert({-1224, -22112});
  681. fId2pdg.insert({-1225, -32114});
  682. fId2pdg.insert({-1226, -1212});
  683. fId2pdg.insert({-1227, -32112});
  684. fId2pdg.insert({-1228, -2116});
  685. fId2pdg.insert({-1229, -12116});
  686. fId2pdg.insert({-2212, -12114});
  687. fId2pdg.insert({-2213, -21214});
  688. fId2pdg.insert({-2214, -42112});
  689. fId2pdg.insert({-2215, -31214});
  690. fId2pdg.insert({-2216, -11212});
  691. fId2pdg.insert({-2217, -1216});
  692. fId2pdg.insert({-2218, -21212});
  693. fId2pdg.insert({-2219, -22114});
  694. fId2pdg.insert({-2122, -11216});
  695. fId2pdg.insert({-2123, -2118});
  696. fId2pdg.insert({-2124, -1218});
  697. fId2pdg.insert({-2125, -903218});
  698. fId2pdg.insert({-2126, -5218});
  699. fId2pdg.insert({-2127, -9299});
  700. fId2pdg.insert({-2128, -9400});
  701. fId2pdg.insert({-1233, -13122});
  702. fId2pdg.insert({-1234, -3124});
  703. fId2pdg.insert({-1235, -23122});
  704. fId2pdg.insert({-1236, -33122});
  705. fId2pdg.insert({-1237, -13124});
  706. fId2pdg.insert({-1238, -13212});
  707. fId2pdg.insert({-1239, -13214});
  708. fId2pdg.insert({-3122, -23212});
  709. fId2pdg.insert({-3123, -3216});
  710. fId2pdg.insert({-3124, -43122});
  711. fId2pdg.insert({-3125, -53122});
  712. fId2pdg.insert({-3126, -3126});
  713. fId2pdg.insert({-3127, -13126});
  714. fId2pdg.insert({-3128, -23124});
  715. fId2pdg.insert({-3129, -13216});
  716. fId2pdg.insert({-3212, -23214});
  717. fId2pdg.insert({-3213, -3218});
  718. fId2pdg.insert({-3214, -23126});
  719. fId2pdg.insert({-3215, -4228});
  720. fId2pdg.insert({-3216, -9001});
  721. fId2pdg.insert({-3217, -3128});
  722. fId2pdg.insert({-1132, -13222});
  723. fId2pdg.insert({-1133, -13224});
  724. fId2pdg.insert({-1134, -23222});
  725. fId2pdg.insert({-1135, -3226});
  726. fId2pdg.insert({-1136, -13226});
  727. fId2pdg.insert({-1137, -23224});
  728. fId2pdg.insert({-1138, -3228});
  729. fId2pdg.insert({-1139, -4028});
  730. fId2pdg.insert({-2232, -13112});
  731. fId2pdg.insert({-2233, -13114});
  732. fId2pdg.insert({-2234, -23112});
  733. fId2pdg.insert({-2235, -3116});
  734. fId2pdg.insert({-2236, -13116});
  735. fId2pdg.insert({-2237, -23114});
  736. fId2pdg.insert({-2238, -3118});
  737. fId2pdg.insert({-2239, -4128});
  738. fId2pdg.insert({-1332, -45553});
  739. fId2pdg.insert({-1333, -203322});
  740. fId2pdg.insert({-1334, -13324});
  741. fId2pdg.insert({-1335, -103326});
  742. fId2pdg.insert({-1336, -203326});
  743. fId2pdg.insert({-2332, -46653});
  744. fId2pdg.insert({-2333, -203312});
  745. fId2pdg.insert({-2334, -13314});
  746. fId2pdg.insert({-2335, -103316});
  747. fId2pdg.insert({-2336, -203316});
  748. fId2pdg.insert({-3332, -203338});
  749. // Baryons - charm and bottom
  750. fId2pdg.insert({-2140, -4122});
  751. fId2pdg.insert({-2240, -4112});
  752. fId2pdg.insert({-1240, -4212});
  753. fId2pdg.insert({-1140, -4222});
  754. fId2pdg.insert({-2241, -4114});
  755. fId2pdg.insert({-1241, -4214});
  756. fId2pdg.insert({-1141, -4224});
  757. fId2pdg.insert({-3240, -4132});
  758. fId2pdg.insert({-2340, -4312});
  759. fId2pdg.insert({-3140, -4232});
  760. fId2pdg.insert({-1340, -4322});
  761. fId2pdg.insert({-3340, -4332});
  762. fId2pdg.insert({-2341, -4314});
  763. fId2pdg.insert({-1341, -4324});
  764. fId2pdg.insert({-3341, -4334});
  765. fId2pdg.insert({-2440, -4412});
  766. fId2pdg.insert({-2441, -4414});
  767. fId2pdg.insert({-1440, -4422});
  768. fId2pdg.insert({-1441, -4424});
  769. fId2pdg.insert({-3440, -4432});
  770. fId2pdg.insert({-3441, -4434});
  771. fId2pdg.insert({-4441, -4444});
  772. fId2pdg.insert({-2250, -5112});
  773. fId2pdg.insert({-2150, -5122});
  774. fId2pdg.insert({-1250, -5212});
  775. fId2pdg.insert({-1150, -5222});
  776. fId2pdg.insert({-3350, -5332});
  777. fId2pdg.insert({-3351, -5334});
  778. fId2pdg.insert({-1350, -5232});
  779. fId2pdg.insert({-3250, -5132});
  780. fId2pdg.insert({-2350, -5312});
  781. fId2pdg.insert({-1351, -5324});
  782. fId2pdg.insert({-2351, -5314});
  783. fId2pdg.insert({-2251, -5114});
  784. fId2pdg.insert({-1251, -5214});
  785. fId2pdg.insert({-1151, -5224});
  786. fId2pdg.insert({-2151, -5124});
  787. fId2pdg.insert({-2152, -5126});
  788. fId2pdg.insert({-1242, -14122});
  789. fId2pdg.insert({-2142, -104122});
  790. fId2pdg.insert({-2143, -204126});
  791. fId2pdg.insert({-2342, -104314});
  792. fId2pdg.insert({-2343, -104312});
  793. fId2pdg.insert({-1342, -104324});
  794. fId2pdg.insert({-1343, -104322});
  795. fId2pdg.insert({-3150, -5322});
  796. fId2pdg.insert({-4250, -5142});
  797. fId2pdg.insert({-2450, -5412});
  798. fId2pdg.insert({-4150, -5242});
  799. fId2pdg.insert({-1450, -5422});
  800. fId2pdg.insert({-2451, -5414});
  801. fId2pdg.insert({-1451, -5424});
  802. fId2pdg.insert({-4350, -5342});
  803. fId2pdg.insert({-3450, -5432});
  804. fId2pdg.insert({-3451, -5434});
  805. fId2pdg.insert({-4450, -5442});
  806. fId2pdg.insert({-4451, -5444});
  807. fId2pdg.insert({-2550, -5512});
  808. fId2pdg.insert({-1550, -5522});
  809. fId2pdg.insert({-2551, -5514});
  810. fId2pdg.insert({-1551, -5524});
  811. fId2pdg.insert({-3550, -5532});
  812. fId2pdg.insert({-3551, -5534});
  813. fId2pdg.insert({-3450, -5542});
  814. fId2pdg.insert({-4551, -5544});
  815. fId2pdg.insert({-5551, -5554});
  816. // top mesons & baryons
  817. fId2pdg.insert({-160, -99});
  818. fId2pdg.insert({-260, -99});
  819. fId2pdg.insert({-360, -99});
  820. fId2pdg.insert({-161, -99});
  821. fId2pdg.insert({-261, -99});
  822. fId2pdg.insert({-361, -99});
  823. fId2pdg.insert({-320, -99});
  824. fId2pdg.insert({-1160, -99});
  825. fId2pdg.insert({-1260, -99});
  826. fId2pdg.insert({-2260, -99});
  827. fId2pdg.insert({-2160, -99});
  828. fId2pdg.insert({-1360, -99});
  829. fId2pdg.insert({-2360, -99});
  830. fId2pdg.insert({-3360, -99});
  831. fId2pdg.insert({-1161, -99});
  832. fId2pdg.insert({-1261, -99});
  833. fId2pdg.insert({-2261, -99});
  834. fId2pdg.insert({-2161, -99});
  835. fId2pdg.insert({-1361, -99});
  836. fId2pdg.insert({-2361, -99});
  837. fId2pdg.insert({-3361, -99});
  838. // 7xx and 8xx mesons
  839. fId2pdg.insert({-702, -9010221});
  840. fId2pdg.insert({-703, -9000221});
  841. fId2pdg.insert({-704, -9010223});
  842. fId2pdg.insert({-705, -9000225});
  843. fId2pdg.insert({-706, -10225});
  844. fId2pdg.insert({-707, -30223});
  845. fId2pdg.insert({-708, -227});
  846. fId2pdg.insert({-709, -9040221});
  847. fId2pdg.insert({-712, -9030225});
  848. fId2pdg.insert({-713, -9040225});
  849. fId2pdg.insert({-714, -9050225});
  850. fId2pdg.insert({-715, -9060225});
  851. fId2pdg.insert({-716, -9050221});
  852. fId2pdg.insert({-717, -229});
  853. fId2pdg.insert({-718, -9060221});
  854. fId2pdg.insert({-719, -9070225});
  855. fId2pdg.insert({-722, -9070221});
  856. fId2pdg.insert({-723, -9000229});
  857. fId2pdg.insert({-724, -9080221});
  858. fId2pdg.insert({-725, -9080225});
  859. fId2pdg.insert({-726, -9010229});
  860. fId2pdg.insert({-727, -9090221});
  861. fId2pdg.insert({-728, -9090225});
  862. fId2pdg.insert({-729, -100221});
  863. fId2pdg.insert({-732, -9020221});
  864. fId2pdg.insert({-733, -1000223});
  865. fId2pdg.insert({-734, -9020225});
  866. fId2pdg.insert({-776, -329});
  867. fId2pdg.insert({-742, -9020325});
  868. fId2pdg.insert({-743, -9010327});
  869. fId2pdg.insert({-744, -9000329});
  870. fId2pdg.insert({-752, -9000443});
  871. fId2pdg.insert({-753, -9010443});
  872. fId2pdg.insert({-754, -9020443});
  873. fId2pdg.insert({-762, -30553});
  874. fId2pdg.insert({-763, -110551});
  875. fId2pdg.insert({-764, -120553});
  876. fId2pdg.insert({-765, -100555});
  877. fId2pdg.insert({-766, -9010553});
  878. fId2pdg.insert({-772, -9010217});
  879. fId2pdg.insert({-773, -9000211});
  880. fId2pdg.insert({-774, -9000213});
  881. fId2pdg.insert({-775, -9040213});
  882. fId2pdg.insert({-777, -9010213});
  883. fId2pdg.insert({-782, -9000111});
  884. fId2pdg.insert({-783, -9030113});
  885. fId2pdg.insert({-784, -9000117});
  886. fId2pdg.insert({-785, -119});
  887. fId2pdg.insert({-786, -9010115});
  888. fId2pdg.insert({-787, -9040113});
  889. fId2pdg.insert({-788, -9010117});
  890. fId2pdg.insert({-789, -9010111});
  891. fId2pdg.insert({-792, -9000113});
  892. fId2pdg.insert({-793, -9010113});
  893. fId2pdg.insert({-794, -337});
  894. fId2pdg.insert({-795, -10335});
  895. fId2pdg.insert({-796, -100331});
  896. fId2pdg.insert({-797, -100333});
  897. fId2pdg.insert({-802, -9020315});
  898. fId2pdg.insert({-803, -9010317});
  899. fId2pdg.insert({-804, -9000319});
  900. fId2pdg.insert({-805, -319});
  901. // 7xxx baryons
  902. fId2pdg.insert({-7002, -2228});
  903. fId2pdg.insert({-7003, -1118});
  904. fId2pdg.insert({-7004, -9297});
  905. fId2pdg.insert({-7005, -9300});
  906. // Diquarks
  907. fId2pdg.insert({-1200, -2101});
  908. fId2pdg.insert({-2300, -3101});
  909. fId2pdg.insert({-1300, -3201});
  910. fId2pdg.insert({-2400, -4101});
  911. fId2pdg.insert({-1400, -4201});
  912. fId2pdg.insert({-3400, -4301});
  913. fId2pdg.insert({-2500, -5101});
  914. fId2pdg.insert({-1500, -5201});
  915. fId2pdg.insert({-3500, -5301});
  916. fId2pdg.insert({-4500, -5401});
  917. fId2pdg.insert({-2200, -1103});
  918. fId2pdg.insert({-2100, -2103});
  919. fId2pdg.insert({-1100, -2203});
  920. fId2pdg.insert({-3200, -3103});
  921. fId2pdg.insert({-3100, -3203});
  922. fId2pdg.insert({-3300, -3303});
  923. fId2pdg.insert({-4200, -4103});
  924. fId2pdg.insert({-4100, -4203});
  925. fId2pdg.insert({-4300, -4303});
  926. fId2pdg.insert({-4400, -4403});
  927. fId2pdg.insert({-5200, -5103});
  928. fId2pdg.insert({-5100, -5203});
  929. fId2pdg.insert({-5300, -5303});
  930. fId2pdg.insert({-5400, -5403});
  931. fId2pdg.insert({-5500, -5503});
  932. // Special particles
  933. fId2pdg.insert({800000088, 88});
  934. fId2pdg.insert({800099999, 99999});
  935. fId2pdg.insert({800000090, 90});
  936. fId2pdg.insert({800000091, 91});
  937. fId2pdg.insert({800000092, 92});
  938. fId2pdg.insert({800000093, 93});
  939. fId2pdg.insert({800000094, 94});
  940. fId2pdg.insert({11099, 9900110});
  941. fId2pdg.insert({12099, 9900210});
  942. fId2pdg.insert({13099, 9900320});
  943. fId2pdg.insert({22099, 9900220});
  944. fId2pdg.insert({23099, 9900311});
  945. fId2pdg.insert({2099, 9900310});
  946. fId2pdg.insert({-2099, 9900130});
  947. fId2pdg.insert({33099, 9900330});
  948. fId2pdg.insert({44099, 9900440});
  949. fId2pdg.insert({112099, 9902210});
  950. fId2pdg.insert({122099, 9902110});
  951. fId2pdg.insert({213099, 9903120});
  952. fId2pdg.insert({800000110, 110});
  953. fId2pdg.insert({800000990, 990});
  954. fId2pdg.insert({-800000088, -88});
  955. fId2pdg.insert({-800099999, -99999});
  956. fId2pdg.insert({-800000090, -90});
  957. fId2pdg.insert({-800000091, -91});
  958. fId2pdg.insert({-800000092, -92});
  959. fId2pdg.insert({-800000093, -93});
  960. fId2pdg.insert({-800000094, -94});
  961. fId2pdg.insert({-11099, -9900110});
  962. fId2pdg.insert({-12099, -9900210});
  963. fId2pdg.insert({-13099, -9900320});
  964. fId2pdg.insert({-22099, -9900220});
  965. fId2pdg.insert({-23099, -9900311});
  966. fId2pdg.insert({-2099, -9900310});
  967. fId2pdg.insert({-33099, -9900330});
  968. fId2pdg.insert({-44099, -9900440});
  969. fId2pdg.insert({-112099, -9902210});
  970. fId2pdg.insert({-122099, -9902110});
  971. fId2pdg.insert({-213099, -9903120});
  972. fId2pdg.insert({-800000110, -110});
  973. fId2pdg.insert({-800000990, -990});
  974. }