ENSDF++ 1.1
An easy, fast and simple way to run querys towards the ENSDF database, written in C++.
Record_TEST.cpp
Go to the documentation of this file.
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 }
 All Classes Files Functions Variables Enumerations Enumerator Defines

Back to the main page of the Precalibrated Ion Beam Identification Detector project

Created by Rikard Lundmark