![]() |
ENSDF++ 1.1
An easy, fast and simple way to run querys towards the ENSDF database, written in C++.
|
00001 #include "Record_TEST.h" 00002 00003 bool Record_TEST::testNukleid() const 00004 { 00006 Nukleid n1(" 4HE"); 00007 assert(n1.getElement()=="HE"); 00008 assert(n1.getA()==4); 00009 00010 n1 = Nukleid(" 44HE"); 00011 assert(n1.getElement()=="HE"); 00012 assert(n1.getA()==44); 00013 00014 n1 = Nukleid("444HE"); 00015 assert(n1.getElement()=="HE"); 00016 assert(n1.getA()==444); 00017 00018 n1 = Nukleid(" 4H "); 00019 assert(n1.getElement()=="H"); 00020 assert(n1.getA()==4); 00021 00022 n1 = Nukleid(" 44H "); 00023 assert(n1.getElement()=="H"); 00024 assert(n1.getA()==44); 00025 00026 n1 = Nukleid("444H "); 00027 assert(n1.getElement()=="H"); 00028 assert(n1.getA()==444); 00029 00030 Nukleid n2(" 47CA"); 00031 assert(!(n1 == n2)); 00032 00033 n2 = Nukleid("444H "); 00034 assert(n1==n2); 00036 return true; 00037 } 00038 00039 bool Record_TEST::testLevelRecord() const 00040 { 00041 list<string> myList; 00042 myList.push_back(" 47CA L 2013.51 103/2- "); 00043 LevelRecord level(myList, NULL); 00044 assert(level.getNukleid().getElement()=="CA"); 00045 assert(level.getNukleid().getA()==47); 00046 assert(level.getEnergy()==2013.51); 00047 assert(level.getHalfLife()==-3); 00048 return true; 00049 } 00050 00051 bool Record_TEST::testGammaRecord() const 00052 { 00053 list<string> myList; 00054 myList.push_back(" 47CA L 2013.51 103/2- "); 00055 LevelRecord level(myList,NULL); 00056 myList.clear(); 00057 myList.push_back(" 47CA G 2578.26 12 42.2 17 (M2) "); 00058 GammaRecord gamma(myList, &level, NULL, NULL); 00059 assert(gamma.getNukleid().getElement()=="CA"); 00060 assert(gamma.getNukleid().getA()==47); 00061 assert(gamma.getDecayEnergy()==2578.26); 00062 assert(gamma.getLevelRecord()->getEnergy()==2013.51); 00063 return true; 00064 } 00065 00066 bool Record_TEST::testNormalizationRecord() const 00067 { 00068 list<string> myList; 00069 myList.push_back(" 47CA N 0.9335 11 1. 0.985 15 "); 00070 NormalizationRecord norm(myList, NULL); 00071 assert(norm.getNukleid().getElement()=="CA"); 00072 assert(norm.getNukleid().getA()==47); 00073 assert(norm.getBetaMultiplier()==0.985); 00074 return true; 00075 } 00076 00077 bool Record_TEST::testParentRecord() const 00078 { 00079 list<string> myList; 00080 myList.push_back(" 47K P 0.0 1/2+ 17.50 S 24 6644 8 "); 00081 ParentRecord parent(myList); 00082 assert(parent.getNukleid().getElement()=="K"); 00083 assert(parent.getNukleid().getA()==47); 00084 assert(parent.getHalfLife()==17.5); 00085 00086 list<string> myOtherList; 00087 myOtherList.push_back(" 8B P 0.0 2+ 770 MS 3 17979.8 10 "); 00088 ParentRecord par(myOtherList); 00089 assert(par.getNukleid().getElement()=="B"); 00090 assert(par.getNukleid().getA()==8); 00091 assert(par.getHalfLife()==0.77); 00092 00093 return true; 00094 } 00095 00096 bool Record_TEST::testBetaMinusRecord() const 00097 { 00098 00099 list<string> myList1, myList2, myList3, myList4; 00100 myList1.push_back(" 47K P 0.0 1/2+ 17.50 S 24 6644 8 "); 00101 ParentRecord parent(myList1); 00102 myList2.push_back(" 47CA L 2013.51 103/2- "); 00103 LevelRecord level(myList2, NULL); 00104 myList3.push_back(" 47CA N 0.9335 11 1. 0.985 15 "); 00105 NormalizationRecord norm(myList3, &parent); 00106 myList4.push_back(" 47CA B 19.0 3 5.46 1 "); 00107 BetaMinusRecord beta(myList4, &norm, &level, &parent, NULL); 00108 assert(beta.getNukleid().getElement()=="CA"); 00109 assert(beta.getNukleid().getA()==47); 00110 assert(beta.getIntensityOfBetaDecayBranch()==18.715); 00111 assert(beta.getNormalizationRecord()!=NULL); 00112 return true; 00113 } 00114 00115 bool Record_TEST::testBetaPlusRecord() const 00116 { 00117 list<string> myList1, myList2, myList3, myList4; 00118 myList1.push_back(" 47K P 0.0 1/2+ 17.50 S 24 6644 8 "); 00119 ParentRecord parent(myList1); 00120 myList2.push_back(" 47CA L 2013.51 103/2- "); 00121 LevelRecord level(myList2, NULL); 00122 myList3.push_back(" 47CA N 0.9335 11 1. 0.985 15 "); 00123 NormalizationRecord norm(myList3, &parent); 00124 myList4.push_back(" 47CA E 19.0 3 5.46 1 "); 00125 BetaPlusRecord beta(myList4, &norm, &level, &parent,NULL); 00126 00127 assert(beta.getNukleid().getElement()=="CA"); 00128 assert(beta.getNukleid().getA()==47); 00129 assert(beta.getIntensityOfBetaDecayBranch()==18.715); 00130 assert(beta.getNormalizationRecord()!=NULL); 00131 return true; 00132 } 00133 00134 00135 00136 bool Record_TEST::testRecord() const 00137 { 00138 class TrimExtender: public Record 00139 { 00140 public: 00141 TrimExtender(list<string> toConstructFrom) 00142 :Record(toConstructFrom) 00143 { 00144 00145 } 00146 string trimMYString(string toTrim) 00147 { 00148 return trimString(toTrim); 00149 } 00150 }; 00151 00152 list<string> tt; 00153 tt.push_back(" 92TC"); 00154 TrimExtender myExtender(tt); 00155 assert(myExtender.trimMYString(" DIN MAMMA ").compare("DIN MAMMA")==0); 00156 return true; 00157 } 00158 00159 bool Record_TEST::testLevelHalfLife() const 00160 { 00161 list<string> myList; 00162 myList.push_back(" 92TC ADOPTED LEVELS, GAMMAS NDS00 200101"); 00163 myList.push_back(" 92TC H TYP=FUL$AUT=CORAL M. BAGLIN$CIT=NDS 91, 423 (2000)$CUT=7-Nov-2000$ "); 00164 myList.push_back(" 92TC Q -4.53E+3 SY11.02E3 20 4020 28 1995AU04 "); 00165 myList.push_back(" 92TC CQ Q- Uncertainty=300 KEV (1995AU04). "); 00166 myList.push_back(" 92TC C {UOther Reactions}: "); 00167 myList.push_back(" 92TC C 46TI(54FE,5p3n|g), E(54FE)=225 MEV (1990ISZY): measured EG, "); 00168 myList.push_back(" 92TC2C GG coin; searched for ns isomers; attributed a 257G-500G-1347G "); 00169 myList.push_back(" 92TC3C cascade to 92TC, implying levels at 1347, 1847 and 2104. None of "); 00170 myList.push_back(" 92TC4C these transitions has been confirmed in subsequent (40CA,5PNG) or "); 00171 myList.push_back(" 92TC5C (35CL,4P3NG) studies, and the evaluator does not adopt them as "); 00172 myList.push_back(" 92TC6C transitions in 92TC. Furthermore, 1995GH02 have reassigned all "); 00173 myList.push_back(" 92TC7C three transitions to 94RU. "); 00174 myList.push_back(" 92TC C "); 00175 myList.push_back(" 92TC C For shell-model calculations see, e.g., 1974GR36, 1976SE01, 1976GR07, "); 00176 myList.push_back(" 92TC2C 1992SI15, 1995GH02, 1996TU03. "); 00177 myList.push_back(" 92TC CL The adopted level scheme is based on that of 1994AR33 in "); 00178 myList.push_back(" 92TC2CL (40CA,5PNG). However, the evaluator has adopted several of the "); 00179 myList.push_back(" 92TC3CL modifications suggested by 1995GH02 in (35CL,4P3NG): (i) the order "); 00180 myList.push_back(" 92TC4CL of the 663 and 636 cascade gammas has been reversed, so the weaker G "); 00181 myList.push_back(" 92TC5CL lies higher in the cascade; (ii) the 1786G is placed so it directly "); 00182 myList.push_back(" 92TC6CL feeds the (15+) 3588 level (an alternative placement given by 1994AR33)"); 00183 myList.push_back(" 92TC7CL because 1995GH02 suggest that a 627G (not the 1786G) lies immediately "); 00184 myList.push_back(" 92TC8CL above the 2058G, and the placement is shown as tentative because "); 00185 myList.push_back(" 92TC9CL the 1786G was not observed by 1995GH02; (iii) an 1108G-1938G "); 00186 myList.push_back(" 92TCACL cascade is added feeding the (17-) 4787 level (as in 1995GH02) but, "); 00187 myList.push_back(" 92TCBCL owing to the strength of the 1108G in 1995GH02, the evaluator allows "); 00188 myList.push_back(" 92TCCCL that it may be a doublet there and retains 1994AR33's placement of an "); 00189 myList.push_back(" 92TCDCL 1108G from the (15-) 4048 level; (iv) the 1986G is placed feeding "); 00190 myList.push_back(" 92TCECL the (15-) 4048 level (as in 1995GH02), instead of the (16-) 4716 level "); 00191 myList.push_back(" 92TCFCL (1994AR33); (v) addition of 1015.2G, 1051.6G. Additional "); 00192 myList.push_back(" 92TCGCL inconsistencies between the level schemes of 1994AR33 and 1995GH02 "); 00193 myList.push_back(" 92TCHCL center on whether there are two levels near 2002 KEV and whether the "); 00194 myList.push_back(" 92TCICL 647G is a doublet (see comment on E(2002 levels)). "); 00195 myList.push_back(" 92TC CL See 1994AR33, 1995GH02, 1996TU03 for further discussion of "); 00196 myList.push_back(" 92TC7CL possible configuration assignments for 92TC levels. "); 00197 myList.push_back(" 92TC CL E From least-squares adjustment of EG, allowing 1 KEV "); 00198 myList.push_back(" 92TC2CL uncertainty in E|g data for which authors did not quote uncertainty, "); 00199 myList.push_back(" 92TC3CL except for levels excited only in (3HE,T). "); 00200 myList.push_back(" 92TC CG M From G anisotropy ratio and reaction systematics in "); 00201 myList.push_back(" 92TC2CG (40CA,5PNG), except when noted otherwise. "); 00202 myList.push_back(" 92TC CG MR From G(|q) in (3HE,2NPG). "); 00203 myList.push_back(" 92TC CG E,RI From EC decay, except as noted. "); 00204 myList.push_back(" 92TC CL BAND(A) SENIORITY |>4, YRAST PI=+ STATES. "); 00205 myList.push_back(" 92TC2CL Probable configuration=((|p p{-1/2}){+2}(|p g{-9/2}){+3}(|n "); 00206 myList.push_back(" 92TC3CL g{-9/2}){+-1}) for J=10 to J|<15 levels (1994AR33). "); 00207 myList.push_back(" 92TC CL BAND(B) YRAST PI=- STATES. "); 00208 myList.push_back(" 92TC2CL Probable configuration=((|p p{-1/2})(|p g{-9/2}){+4}(|n g{-9/2}){+-1}) "); 00209 myList.push_back(" 92TC3CL for J|<17 levels (1994AR33). "); 00210 myList.push_back(" 92TC CL BAND(C) CONF=((P,1G9/2)(N,1G9/2,-1)) (1972Ha02). "); 00211 myList.push_back(" 92TC2CL Dominance of this seniority=2 configuration based on population "); 00212 myList.push_back(" 92TC3CL in (3HE,T). "); 00213 myList.push_back(" 92TC CL J(T) From (40CA,5PNG), based on G anisotropy and the "); 00214 myList.push_back(" 92TC2CL assumptions that all observed |g's have J{-i}|>J{-f}, most have "); 00215 myList.push_back(" 92TC3CL J{-i}>J{-f} and that crossover transitions are E2, unless noted "); 00216 myList.push_back(" 92TC4CL otherwise. "); 00217 myList.push_back(" 92TC CG E(W) Weighted average from |e decay and (3HE,2NPG). "); 00218 myList.push_back(" 92TC CG E(U,V),RI(V)$From (3HE,2NPG). "); 00219 myList.push_back(" 92TC CG E(X,Y),RI(Y)$From (40CA,5PNG); evaluator assigns "); 00220 myList.push_back(" 92TC2CG authors' upper limit of |DE=1 KEV to EG. "); 00221 myList.push_back(" 92TC CL E(Z) Two levels at or near 2002 KEV, each deexcited by an "); 00222 myList.push_back(" 92TC2CL EG AP 647 KEV transition, are proposed in (40CA,5pn|g) to account "); 00223 myList.push_back(" 92TC3CL for observed Doppler splitting of 1355G in coin spectra gated by "); 00224 myList.push_back(" 92TC4CL 394G, 485G, 495G, 545G, 622G and 1067G. Alternatively, an "); 00225 myList.push_back(" 92TC5CL isomeric "); 00226 myList.push_back(" 92TC6CL level slightly above the 2001 level may deexcite to the latter via an "); 00227 myList.push_back(" 92TC7CL unobserved, highly converted low-energy transition. However, the "); 00228 myList.push_back(" 92TC8CL inconsistency between 647G(|q) in (3HE,2PNG), 647G anisotropy in "); 00229 myList.push_back(" 92TC9CL (40CA,5pn|g) and ^DCO ratio in (35CL,4p3n|g) suggests that the "); 00230 myList.push_back(" 92TCACL 647G is indeed a doublet whose components deexcite states which have "); 00231 myList.push_back(" 92TCBCL been populated to differing extents in the different reactions. The "); 00232 myList.push_back(" 92TCCCL evaluator adopts this scenario, even though 1995GH02 "); 00233 myList.push_back(" 92TCDCL conclude from their (35CL,4p3n|g) data that the 646G is not a "); 00234 myList.push_back(" 92TCECL doublet. "); 00235 myList.push_back(" 92TC PN 6 "); 00236 myList.push_back(" 92TC XA92RU EC DECAY "); 00237 myList.push_back(" 92TC XB92MO(3HE,2NPG) "); 00238 myList.push_back(" 92TC XC92MO(3HE,T) "); 00239 myList.push_back(" 92TC XD92MO(P,NG) "); 00240 myList.push_back(" 92TC XE58NI(40CA,5PNG), "); 00241 myList.push_back(" 92TC XF64ZN(35CL,4P3NG) "); 00242 myList.push_back(" 92TC L 0.0 (8)+ 4.25 M 15 C "); 00243 myList.push_back(" 92TCX L XREF=ABCDEF "); 00244 myList.push_back(" 92TC2 L %EC+%B+=100 "); 00245 myList.push_back(" 92TC CL J LOGFT=5.4 for 92TC EC decay to 8+ (89% branch); "); 00246 myList.push_back(" 92TC2CL LOGFT=5.7 to 7+; EC decay to 6+ 2612 level is weak or nonexistent; "); 00247 myList.push_back(" 92TC3CL |s(|q) systematics in (3HE,T). "); 00248 myList.push_back(" 92TC CL T weighted average of 4.5 M 5 (1948MO18), 4.0 M 1 and "); 00249 myList.push_back(" 92TC2CL 4.4 M 4 (1964VA05), 4.52 M 12 (1985BE12), using method of "); 00250 myList.push_back(" 92TC3CL limitation of relative statistical weights. "); 00251 myList.push_back(" 92TC L 213.81 10(6+) 1 NS LT C "); 00252 myList.push_back(" 92TCX L XREF=ABCD "); 00253 myList.push_back(" 92TC CL T from (P,NG). "); 00254 myList.push_back(" 92TC CL J 5,6+ from (3HE,T); J=6 based on Hauser-Feshbach analysis in "); 00255 myList.push_back(" 92TC2CL (P,NG). "); 00256 myList.push_back(" 92TC G 213.81 10 100 (E2) 0.0823 W "); 00257 myList.push_back(" 92TCB G BE2W>47 "); 00258 myList.push_back(" 92TC CG M ^D,E2 from RUL; adopted |DJ=(2). "); 00259 myList.push_back(" 92TC L 270.15 11(4+) 1.03 US 7 C "); 00260 myList.push_back(" 92TCX L XREF=ABCD "); 00261 myList.push_back(" 92TC CL J 3+,4+ from (3HE,T); J=4 based on Hauser-Feshbach analysis in "); 00262 myList.push_back(" 92TC2CL (P,NG); E2 G to J=(6) level. "); 00263 myList.push_back(" 92TC CL T from (P,NG). "); 00264 myList.push_back(" 92TC G 56.34 2 100 E2 9.9 "); 00265 myList.push_back(" 92TCB G BE2W=3.6 3 "); 00266 myList.push_back(" 92TC CG M from ECC, 92RU EC decay. "); 00267 myList.push_back(" 92TC L 389.25 23(5+) C "); 00268 myList.push_back(" 92TCX L XREF=BCD "); 00269 myList.push_back(" 92TC CL J 5,6+ from (3HE,T); J=5 based on Hauser-Feshbach analysis in "); 00270 myList.push_back(" 92TC2CL (P,NG); PI=+ probable, by analogy to 88Y and 90NB. "); 00271 myList.push_back(" 92TC G 119.1 2 100 [M1] 0.172 U "); 00272 myList.push_back(" 92TC L 529.47 15(3+) 0.1 US LE C "); 00273 myList.push_back(" 92TCX L XREF=ABCD "); 00274 myList.push_back(" 92TC CL J 259G is ^D to (4+); 2241G from 1+ 2771; 3+,4+ from (3HE,T); "); 00275 myList.push_back(" 92TC2CL JPI=1,2-,3+ based on Hauser-Feshbach analysis in (P,NG). "); 00276 myList.push_back(" 92TC CL T from 92RU EC decay. "); 00277 myList.push_back(" 92TC G 259.32 12 100 (M1) 0.0216 W "); 00278 myList.push_back(" 92TCB G BM1W>1.2E-5 "); 00279 myList.push_back(" 92TC CG M 259G is ^D from (3HE,2NPG); adopted DPI=(no). "); 00280 myList.push_back(" 92TC L 576.93 15(2+) 2 NS LT C "); 00281 myList.push_back(" 92TCX L XREF=ABCD "); 00282 myList.push_back(" 92TC CL J 134G is ^D from 1+ 711; M1 47G to (3+). "); 00283 myList.push_back(" 92TC CL T from (P,NG). "); 00284 myList.push_back(" 92TC G 47.46 3100 10 M1 2.37 "); 00285 myList.push_back(" 92TCB G BM1W>0.030 "); 00286 myList.push_back(" 92TC CG M from ECC, 92RU EC decay. ^D from RUL. "); 00287 myList.push_back(" 92TC G 306.8 2 1.14 11 (E2) 0.0237 "); 00288 myList.push_back(" 92TC CG M ^D,E2 from RUL; level scheme requires DJ=2 and DPI=no. "); 00289 myList.push_back(" 92TC L 626.4 3(4,6+) "); 00290 myList.push_back(" 92TCX L XREF=B "); 00291 myList.push_back(" 92TC CL J J=(4,6) from DJ=1 237G to (5+) 389; 6+ favored by shell-model"); 00292 myList.push_back(" 92TC2CL calculations (1976SE01) which predict a "); 00293 myList.push_back(" 92TC3CL configuration=((|p g{-9/2}){+3}7/2 ~# (|n g{-9/2}){+-1})6+ level "); 00294 myList.push_back(" 92TC4CL near this energy (1983FI08). "); 00295 myList.push_back(" 92TC G 237.1 2 100 D U "); 00296 myList.push_back(" 92TC CG M DJ=1 from G(|q) in (3HE,2NPG). "); 00297 myList.push_back(" 92TC L 686.14 17(9+) C "); 00298 myList.push_back(" 92TCX L XREF=BCEF "); 00299 myList.push_back(" 92TC CL J from (3HE,T); 686G is ^D to (8)+. "); 00300 myList.push_back(" 92TC G 686.2 2 100 (M1) U "); 00301 myList.push_back(" 92TC CG M ^D from (40CA,5PNG) and (3HE,2NPG); level scheme. "); 00302 myList.push_back(" 92TC L 711.39 16 1+ 0.1 US LE "); 00303 myList.push_back(" 92TCX L XREF=ABD "); 00304 myList.push_back(" 92TC CL J from LOGFT=4.9 from 0+ 92RU parent. "); 00305 myList.push_back(" 92TC CL T from 92RU EC decay. "); 00306 myList.push_back(" 92TC G 134.57 8 100 (M1) 0.123 W "); 00307 myList.push_back(" 92TCB G BM1W>8.0E-5 "); 00308 myList.push_back(" 92TC CG M ^D from (3HE,2NPG); adopted DPI=(no). "); 00309 myList.push_back(" 92TC L 965.7 3(6+) "); 00310 myList.push_back(" 92TCX L XREF=BC "); 00311 myList.push_back(" 92TC CL J ^D 576G to (5+), but J probably not 5, from G(|q) in "); 00312 myList.push_back(" 92TC2CL (3HE,2NPG); 5,6+ favored in (3HE,T). "); 00313 myList.push_back(" 92TC G 576.4 2 100 D U "); 00314 myList.push_back(" 92TC CG M DJ=1 from G(|q) in (3HE,2NPG). "); 00315 myList.push_back(" 92TC L 1119.4 4 "); 00316 myList.push_back(" 92TCX L XREF=B "); 00317 myList.push_back(" 92TC CL J G to J=(4,6+) 626 level. See comment on J(1129 level). "); 00318 myList.push_back(" 92TC G 493.0 2 100 U "); 00319 myList.push_back(" 92TC L 1129 20 LE 3 "); 00320 myList.push_back(" 92TCX L XREF=C "); 00321 myList.push_back(" 92TC CL J from (3HE,T). If J(626 level) were 4, this level would "); 00322 myList.push_back(" 92TC2CL presumably correspond to 1119 level in (3HE,2NPG) whose J would "); 00323 myList.push_back(" 92TC3CL then be limited to (2,3). "); 00324 myList.push_back(" 92TC L 1161.97 17 (0+,1) "); 00325 myList.push_back(" 92TCX L XREF=AB "); 00326 myList.push_back(" 92TC CL J G from 1+; LOGFT=6.3 3 (LOGF1UT=7.6 2) FOR WEAK EC BRANCH "); 00327 myList.push_back(" 92TC2CL FROM 0+; 585G to (2+) 577. POSSIBLE CANDIDATE FOR 0+ ANTI-ANALOG STATE "); 00328 myList.push_back(" 92TC3CL (1976SE01). "); 00329 myList.push_back(" 92TC G 450.7 1100 3 "); 00330 myList.push_back(" 92TC G 585.0 2 8.6 10 "); 00331 myList.push_back(" 92TC L 1163.7 11 "); 00332 myList.push_back(" 92TCX L XREF=B "); 00333 myList.push_back(" 92TC CL J G ray to (6+). "); 00334 myList.push_back(" 92TC G 198 100 U "); 00335 myList.push_back(" 92TC L 1222 20LE3 "); 00336 myList.push_back(" 92TCX L XREF=C "); 00337 myList.push_back(" 92TC CL J from (3HE,T). "); 00338 myList.push_back(" 92TC L 1324 25LE3 "); 00339 myList.push_back(" 92TCX L XREF=C "); 00340 myList.push_back(" 92TC CL J from (3HE,T). "); 00341 myList.push_back(" 92TC L 1355.48 17(10+) A "); 00342 myList.push_back(" 92TCX L XREF=BEF "); 00343 myList.push_back(" 92TC CL J ^D G to (9+); (E2) G to (8)+; PI=(+) based on branching in "); 00344 myList.push_back(" 92TC2CL (3HE,2NPG); yrast selectivity in (3HE,2NPG) favors J=10. "); 00345 myList.push_back(" 92TC G 669.4 2 29 3 D V "); 00346 myList.push_back(" 92TC CG M from G(|q) in (3HE,2NPG). "); 00347 myList.push_back(" 92TC G 1355.4 2 100 11(E2) V "); 00348 myList.push_back(" 92TC CG M Q from (40CA,5pn|g) and (3HE,2NPG); level scheme. "); 00349 myList.push_back(" 92TC L 1443.92 181+ "); 00350 myList.push_back(" 92TCX L XREF=AC(1453) "); 00351 myList.push_back(" 92TC CL J from LOGFT=5.2 from 0+ parent; (1+,2+,4-) from "); 00352 myList.push_back(" 92TC2CL (3HE,T). "); 00353 myList.push_back(" 92TC G 867.0 1 100 "); 00354 myList.push_back(" 92TC L 1487.25 17 LE 3 "); 00355 myList.push_back(" 92TCX L XREF=A "); 00356 myList.push_back(" 92TC CL J G to (2+); G from 1+. "); 00357 myList.push_back(" 92TC G 910.2 1 100 "); 00358 myList.push_back(" 92TC L 1502.92 23(6,8+) "); 00359 myList.push_back(" 92TCX L XREF=B "); 00360 myList.push_back(" 92TC CL J |DJ=0 or 2 to (6+) in (3HE,2NPG); branching and IG favor "); 00361 myList.push_back(" 92TC2CL PI=+ if J=8 (1983FI08). "); 00362 myList.push_back(" 92TC G 1289.1 2 100 U "); 00363 myList.push_back(" 92TC L 1589.2 4(7,8) "); 00364 myList.push_back(" 92TCX L XREF=B "); 00365 myList.push_back(" 92TC CL J G to J LE 6; G(|q) in (3HE,2NPG) allows J=4 to 8 if "); 00366 myList.push_back(" 92TC2CL J(626 level)=6, but strong population in (3HE,2NPG) favors high "); 00367 myList.push_back(" 92TC3CL spin (1983FI08). "); 00368 myList.push_back(" 92TC G 962.8 2 100 U "); 00369 myList.push_back(" 92TC L 1613 25LE 3 "); 00370 myList.push_back(" 92TCX L XREF=C "); 00371 myList.push_back(" 92TC CL J from (3HE,T). "); 00372 myList.push_back(" 92TC L 1796.60 171+ "); 00373 myList.push_back(" 92TCX L XREF=A "); 00374 myList.push_back(" 92TC CL J from LOGFT=5.1 from 0+ 92RU parent. "); 00375 myList.push_back(" 92TC G 634.8 5 4.6 6 "); 00376 myList.push_back(" 92TC G 1219.6 1 100 5 "); 00377 myList.push_back(" 92TC L 1980.54 18 LE 3 "); 00378 myList.push_back(" 92TCX L XREF=A "); 00379 myList.push_back(" 92TC CL J G rays to 1+ and (2+). "); 00380 myList.push_back(" 92TC G 1268.9 3 21 3 "); 00381 myList.push_back(" 92TC G 1403.6 2 100 6 "); 00382 myList.push_back(" 92TC L 2001.8 11 (12+) A "); 00383 myList.push_back(" 92TCX L XREF=EF "); 00384 myList.push_back(" 92TCF L FLAG=TZ "); 00385 myList.push_back(" 92TC G 646.3 10 100 X "); 00386 myList.push_back(" 92TC CG E,M G unresolved from ^D 647.2G in (40CA,5pn|g) where "); 00387 myList.push_back(" 92TC2CG anisotropy of doublet is consistent with stretched Q; thus, mult=Q is "); 00388 myList.push_back(" 92TC3CG favored for this component. "); 00389 myList.push_back(" 92TC L 2002.7 3(11-) 3.15 NS 20 B "); 00390 myList.push_back(" 92TCX L XREF=BE "); 00391 myList.push_back(" 92TC2 L MOMM1=8.87 22 (1996TU03) "); 00392 myList.push_back(" 92TCF L FLAG=Z "); 00393 myList.push_back(" 92TC CL MOMM1 from g-factor=0.806 20 measured using TDPAD, assuming "); 00394 myList.push_back(" 92TC2CL J=11. "); 00395 myList.push_back(" 92TC CL J measured g-factor is close to that calculated for a "); 00396 myList.push_back(" 92TC2CL configuration=((|p p{-1/2})(|p g{-9/2}){+4}(|n g{-9/2}){+-1}) state, "); 00397 myList.push_back(" 92TC3CL and to that known for analogous 11- state in 90NB (1996TU03). "); 00398 myList.push_back(" 92TC CL T from time differential perturbed angular distribution "); 00399 myList.push_back(" 92TC2CL in (28SI,p3n|g) (1996TU03). Other ^T{-1/2}: 1.9 NS 4 (DSAM, after "); 00400 myList.push_back(" 92TC3CL corrections for prompt component and deorientation effects; 1994AR33). "); 00401 myList.push_back(" 92TC G 647.2 2 100 (E1+M2) +0.10 3 "); 00402 myList.push_back(" 92TCB G BE1W=3.85E-7 25$BM2W=0.04 3 "); 00403 myList.push_back(" 92TC CG E from (3HE,2NPG); EG given as 646.8 10 in "); 00404 myList.push_back(" 92TC2CG (40CA,5PNG) for unresolved component of doublet. "); 00405 myList.push_back(" 92TC CG M,MR from G(|q) in (3HE,2NPG); however, 647G is a doublet in "); 00406 myList.push_back(" 92TC2CG (40CA,5PNG), so MR may not be reliable. E1 is favored "); 00407 myList.push_back(" 92TC3CG over M1 because BM1W=2.55|*10{+-5} 17 would be atypically "); 00408 myList.push_back(" 92TC4CG small. "); 00409 myList.push_back(" 92TC L 2107.0 4 1+ "); 00410 myList.push_back(" 92TCX L XREF=A "); 00411 myList.push_back(" 92TC CL J from LOGFT=5.1 from 0+ parent. "); 00412 myList.push_back(" 92TC G 945.0 3 100 "); 00413 myList.push_back(" 92TCL G FL=1161.97 "); 00414 myList.push_back(" 92TC L 2316.08 19 1+ "); 00415 myList.push_back(" 92TCX L XREF=A "); 00416 myList.push_back(" 92TC CL J from LOGFT=4.8 from 0+ parent. "); 00417 myList.push_back(" 92TC G 1604.7 1 100 4 "); 00418 myList.push_back(" 92TC G 1738.5 5 8.9 18 "); 00419 myList.push_back(" 92TC L 2390.98 17 1+ "); 00420 myList.push_back(" 92TCX L XREF=A "); 00421 myList.push_back(" 92TC CL J from LOGFT=4.1 from 0+ parent. "); 00422 myList.push_back(" 92TC G 410.4 1 19.5 4 "); 00423 myList.push_back(" 92TC G 594.3 2 6.4 7 "); 00424 myList.push_back(" 92TC G 903.6 1 8.5 5 "); 00425 myList.push_back(" 92TC G 947.2 3 29 3 "); 00426 myList.push_back(" 92TC G 1229.1 1 36.5 21 "); 00427 myList.push_back(" 92TC G 1679.6 1 100 4 "); 00428 myList.push_back(" 92TC G 1814.0 6 2.1 5 "); 00429 myList.push_back(" 92TC L 2548.9 4(12-) B "); 00430 myList.push_back(" 92TCX L XREF=BEF "); 00431 myList.push_back(" 92TC CL J ^D+Q G to (11-) with MR favoring M1+E2; J{-i}>J{-f} likely "); 00432 myList.push_back(" 92TC2CL in (40CA,5PNG). "); 00433 myList.push_back(" 92TC G 546.2 2 100 (M1+E2) -0.18 10 "); 00434 myList.push_back(" 92TCL G FL=2002.7 "); 00435 myList.push_back(" 92TC CG E from (3HE,2NPG). EG=545.0 10 in (40CA,5PNG). "); 00436 myList.push_back(" 92TC CG M ^D+Q from G(|q) in (3HE,2NPG); level scheme. "); 00437 myList.push_back(" 92TC L 2664.7 15 (13+) A "); 00438 myList.push_back(" 92TCX L XREF=E(2638)F "); 00439 myList.push_back(" 92TCF L FLAG=T "); 00440 myList.push_back(" 92TC CL E the adopted order of the 636G-663G cascade is based on IG "); 00441 myList.push_back(" 92TC2CL in (35CL,4P3NG); E(level)=2637.6 in (40CA,5PNG) because, "); 00442 myList.push_back(" 92TC3CL there, the order of the cascade |g's is reversed. "); 00443 myList.push_back(" 92TC G 662.9 10 100 D X "); 00444 myList.push_back(" 92TCL G FL=2001.8 "); 00445 myList.push_back(" 92TC L 2771.02 21 1+ "); 00446 myList.push_back(" 92TCX L XREF=A "); 00447 myList.push_back(" 92TC CL J from LOGFT=4.4 from 0+ parent. "); 00448 myList.push_back(" 92TC G 974.3 2 9.2 14 "); 00449 myList.push_back(" 92TC G 2059.7 2 100 6 "); 00450 myList.push_back(" 92TC G 2194.3 5 23.3 22 "); 00451 myList.push_back(" 92TC G 2241.3 5 7.5 25 "); 00452 myList.push_back(" 92TC L 2940.0 4(13-) B "); 00453 myList.push_back(" 92TCX L XREF=BEF "); 00454 myList.push_back(" 92TCF L FLAG=T "); 00455 myList.push_back(" 92TC CL J (12+) suggested in (35CL,4p3n|g). "); 00456 myList.push_back(" 92TC G 391.1 2 100 D "); 00457 myList.push_back(" 92TC CG E from (3HE,2NPG). EG=393.6 10 in (40CA,5PNG), 393 "); 00458 myList.push_back(" 92TC2CG in (35CL,4p3n|g). "); 00459 myList.push_back(" 92TC L 3004.8 3 1+ "); 00460 myList.push_back(" 92TCX L XREF=A "); 00461 myList.push_back(" 92TC CL J from LOGFT=4.5 from 0+ parent. "); 00462 myList.push_back(" 92TC G 1517.6 3 100 5 "); 00463 myList.push_back(" 92TC G 2427.5 5 36 4 "); 00464 myList.push_back(" 92TC L 3048.1 3 1+ "); 00465 myList.push_back(" 92TCX L XREF=A "); 00466 myList.push_back(" 92TC CL J from LOGFT=4.8 from 0+ parent; G rays to 1+ and (2+) and "); 00467 myList.push_back(" 92TC2CL (3+). "); 00468 myList.push_back(" 92TC G 656.3 10 26 13 "); 00469 myList.push_back(" 92TC G 1560.7 5 100 10 "); 00470 myList.push_back(" 92TC G 2471.2 3 27 5 "); 00471 myList.push_back(" 92TC G 2519.3 10 12 5 "); 00472 myList.push_back(" 92TC L 3069.4 7 (13-) T "); 00473 myList.push_back(" 92TCX L XREF=EF "); 00474 myList.push_back(" 92TC G 521.0 10 85 15 D Y "); 00475 myList.push_back(" 92TC CG Other IG: 28 5 in (35CL,4p3n|g), but see comment on "); 00476 myList.push_back(" 92TC2CG 1066.7G. "); 00477 myList.push_back(" 92TC CG M from (35CL,4p3n|g). "); 00478 myList.push_back(" 92TC G 1066.7 10 100 15 Q Y "); 00479 myList.push_back(" 92TCL G FL=2002.7 "); 00480 myList.push_back(" 92TC CG M Q from (40CA,5pn|g). ^D from unenumerated ^DCO ratio "); 00481 myList.push_back(" 92TC2CG in (35CL,4p3n|g), where I(1067G)/I(521G) is much larger than in "); 00482 myList.push_back(" 92TC3CG (40CA,5pn|g); this may indicate that 1067G is a doublet in "); 00483 myList.push_back(" 92TC4CG (35CL,4p3n|g). "); 00484 myList.push_back(" 92TC L 3301.0 18 (14+) A "); 00485 myList.push_back(" 92TCX L XREF=EF "); 00486 myList.push_back(" 92TCF L FLAG=T "); 00487 myList.push_back(" 92TC G 636.3 10 100 D X "); 00488 myList.push_back(" 92TC CG M from (35CL,4p3n|g). "); 00489 myList.push_back(" 92TC L 3563.4 7 (14-) B "); 00490 myList.push_back(" 92TCX L XREF=EF "); 00491 myList.push_back(" 92TCF L FLAG=T "); 00492 myList.push_back(" 92TC G 494.6 100 8 D "); 00493 myList.push_back(" 92TC CG E,RI,M from (35CL,4p3n|g); doublet in (40CA,5PNG). "); 00494 myList.push_back(" 92TC G 622.2 10 49 LT X "); 00495 myList.push_back(" 92TC CG RI from (35CL,4p3n|g); however, IG>52 10 from "); 00496 myList.push_back(" 92TC2CG (40CA,5PNG). "); 00497 myList.push_back(" 92TC CG M Q (interpreted as M2) in (35CL,4p3n|g), but ^D from "); 00498 myList.push_back(" 92TC2CG (40CA,5pn|g). However, if M2 and IG AP 50, ^T{-1/2}(3563 level) "); 00499 myList.push_back(" 92TC3CG exceeds |?5 NS (based on RUL). "); 00500 myList.push_back(" 92TC G 1015.2 10 "); 00501 myList.push_back(" 92TC CG E,RI from (35CL,4p3n|g); not reported in (40CA,5PNG). "); 00502 myList.push_back(" 92TC L 3587.9 20 (15+) A "); 00503 myList.push_back(" 92TCX L XREF=EF "); 00504 myList.push_back(" 92TCF L FLAG=T "); 00505 myList.push_back(" 92TC G 286.9 10 100 D X "); 00506 myList.push_back(" 92TC CG M from (35CL,4p3n|g). "); 00507 myList.push_back(" 92TC L 3709.2 4 1+ ?"); 00508 myList.push_back(" 92TCX L XREF=A "); 00509 myList.push_back(" 92TC CL J LOGFT=4.7 from 0+ parent; G decay to 1+, (2+) levels. "); 00510 myList.push_back(" 92TC G 938.1 4 100 40 ?"); 00511 myList.push_back(" 92TC G 2997.4 10 36 16 ?"); 00512 myList.push_back(" 92TC G 3133.0 10 40 20 ?"); 00513 myList.push_back(" 92TC L 3813 30 0+ "); 00514 myList.push_back(" 92TCX L XREF=C "); 00515 myList.push_back(" 92TC CL J from (3HE,T); isobaric analog of 92MO GS. "); 00516 myList.push_back(" 92TC L 4048.0 9 (15-) B "); 00517 myList.push_back(" 92TCX L XREF=EF "); 00518 myList.push_back(" 92TCF L FLAG=T "); 00519 myList.push_back(" 92TC G 484.6 10 100 11 D Y "); 00520 myList.push_back(" 92TC G 1108.0 10 22 5 Y "); 00521 myList.push_back(" 92TC CG Placement from (40CA,5PNG) only. "); 00522 myList.push_back(" 92TC L 4615.0 12 "); 00523 myList.push_back(" 92TCX L XREF=F "); 00524 myList.push_back(" 92TC CL J G to (14-) level. "); 00525 myList.push_back(" 92TC G 1051.6 100 "); 00526 myList.push_back(" 92TC CG E from (35CL,4p3n|g). "); 00527 myList.push_back(" 92TC L 4716.4 12 (16-) T "); 00528 myList.push_back(" 92TCX L XREF=EF "); 00529 myList.push_back(" 92TC G 668.5 10 100 X "); 00530 myList.push_back(" 92TC L 4786.8 23 (17-) B "); 00531 myList.push_back(" 92TCX L XREF=EF "); 00532 myList.push_back(" 92TCF L FLAG=T "); 00533 myList.push_back(" 92TC G 70.6 10 41 7 (M1) 0.753 Y "); 00534 myList.push_back(" 92TC CG M ^D from (40CA,5PNG); Q crossover G from same level. "); 00535 myList.push_back(" 92TC G 738.6 10 100 15 Q Y "); 00536 myList.push_back(" 92TC L 5373.5 23 (16+,17+) A ?"); 00537 myList.push_back(" 92TCX L XREF=E "); 00538 myList.push_back(" 92TCF L FLAG=T "); 00539 myList.push_back(" 92TC CL E an alternative placement of the 1786G (between a 7431-KEV "); 00540 myList.push_back(" 92TC2CL (18+,19+) level and the 5646 level) was suggested in (40CA,5PNG); "); 00541 myList.push_back(" 92TC3CL however, a 627G? feeds the 5646 level and the 1786G is absent in "); 00542 myList.push_back(" 92TC4CL (35CL,4p3n|g). "); 00543 myList.push_back(" 92TC G 1785.6 10 100 X ?"); 00544 myList.push_back(" 92TC L 5646.2 23 (17+) "); 00545 myList.push_back(" 92TCX L XREF=EF "); 00546 myList.push_back(" 92TC CL J Q G to (15+); possible configuration is "); 00547 myList.push_back(" 92TC2CL ((|p g{-9/2}){+5}25/2+)~#(|n g{-9/2}){+-1} (1994AR33). "); 00548 myList.push_back(" 92TC G 2058.3 10 100 Q X "); 00549 myList.push_back(" 92TC CG M from (35CL,4p3n|g). "); 00550 myList.push_back(" 92TC L 6033.7 13 "); 00551 myList.push_back(" 92TCX L XREF=EF "); 00552 myList.push_back(" 92TC CL E,J 6701.7 25, (17-,18-) in (40CA,5PNG) because, there, "); 00553 myList.push_back(" 92TC2CL the 1986G was placed feeding the (16-) 4716 level. "); 00554 myList.push_back(" 92TC G 1985.6 10 100 X "); 00555 myList.push_back(" 92TC L 6272.9 25 ?"); 00556 myList.push_back(" 92TCX L XREF=F "); 00557 myList.push_back(" 92TC G 626.7 100 ?"); 00558 myList.push_back(" 92TC CG E from (35CL,4p3n|g). "); 00559 myList.push_back(" 92TC L 6725.2 16 (19-) "); 00560 myList.push_back(" 92TCX L XREF=F "); 00561 myList.push_back(" 92TC CL J from (35CL,4p3n|g); Q G to (17-). "); 00562 myList.push_back(" 92TC G 1938.4 100 Q "); 00563 myList.push_back(" 92TC CG E,M from (35CL,4p3n|g). "); 00564 myList.push_back(" 92TC L 7833.1 19 (21-) "); 00565 myList.push_back(" 92TCX L XREF=F "); 00566 myList.push_back(" 92TC CL J Q G to (19-) in (35CL,4p3n|g). "); 00567 myList.push_back(" 92TC G 1107.9 100 Q "); 00568 myList.push_back(" 92TC CG EG from (35CL,4p3n|g). Based on strength of this G, the "); 00569 myList.push_back(" 92TC2CG evaluator suggests that it might be a doublet in this reaction. "); 00570 00571 Dataset myDataset(myList); 00572 list<LevelRecord *> myLevels = myDataset.getLevelRecords(); 00573 assert(myLevels.size()==51); 00574 list<LevelRecord*>::iterator it = myLevels.begin(); 00575 assert((*it)->getHalfLife()==255); it++; 00576 assert((*it)->getHalfLife()==1E-9); it++; 00577 assert(doubleEquality((*it)->getHalfLife(),1.03E-6)); it++; 00578 assert((*it)->getHalfLife()<0); it++; 00579 assert((*it)->getHalfLife()==0.1E-6); it++; 00580 assert((*it)->getHalfLife()==2E-9); it++; 00581 assert((*it)->getHalfLife()<0); it++; 00582 assert((*it)->getHalfLife()<0); it++; 00583 assert((*it)->getHalfLife()==0.1E-6); it++; 00584 return true; 00585 } 00586 00587 00588 int Record_TEST::runUnitTests() const 00589 { 00590 cout << "Testing records..."; 00591 if(!testNukleid()) 00592 return 1; 00593 if(!testLevelRecord()) 00594 return 2; 00595 if(!testGammaRecord()) 00596 return 3; 00597 if(!testNormalizationRecord()) 00598 return 4; 00599 if(!testParentRecord()) 00600 return 5; 00601 if(!testBetaMinusRecord()) 00602 return 6; 00603 if(!testBetaPlusRecord()) 00604 return 7; 00605 if(!testRecord()) 00606 return 8; 00607 if(!testLevelHalfLife()) 00608 return 9; 00609 cout << "done" << endl; 00610 return 0; 00611 }