TkN 2.1
Toolkit for Nuclei
tkn Namespace Reference

Classes

class  tkdatabase
 Interface to the sqlite database. More...
 
class  tkdataset
 Stores information on a specific dataset. More...
 
class  tkdataset_builder
 Decoding of the ENSDF datasets properties. More...
 
class  tkdb_builder
 Mother class used to fill the sqlite database. More...
 
class  tkdb_column
 Simple structure to store a table column. More...
 
class  tkdb_table
 Representaiton of a sqlite data table. More...
 
class  tkdecay
 Stores information on a nuclear decay. More...
 
class  tkdecay_builder
 Filling of the ENSDF decay properties. More...
 
class  tkelement_builder
 Decoding of the element properties. More...
 
class  tkensdf_builder
 Main class dedicated to the ENSDF records decoding. More...
 
class  tkensdf_gamma_rec
 Decodding of the ENSDF gamma properties. More...
 
class  tkensdf_ident_rec
 Decodding of the ENSDF identification record properties. More...
 
class  tkensdf_level_rec
 Decodding of the ENSDF level properties. More...
 
class  tkensdf_reader
 Main class dedicated to ENSDF ascii files reading. More...
 
class  tkensdf_record
 Decodding of the ENSDF records. More...
 
class  tkgammadecay
 Stores information on a gamma-ray decay. More...
 
class  tkisotope_builder
 Decoding of the NUDAT isotope properties. More...
 
class  tklevel
 Stores information on a nuclear level. More...
 
class  tklevel_builder
 Filling of the ENSDF level properties. More...
 
class  tklevel_scheme
 Collection of levels and decay. More...
 
class  tklog
 Classe used to print debugs, infos, warnings and errors into the terminal. More...
 
class  tkmanager
 Manages the database loading and provides access to the physics properties. More...
 
class  tkmeasure
 Stores information on an experimental measure. More...
 
class  tknuclear_chart
 nuclear chart plot with ROOT More...
 
class  tknucleus
 A nucleus made of Z protons and N neutrons. More...
 
class  tkparity
 Nuclear excited state parity. More...
 
class  tkproperty
 Any property (data) with flags. More...
 
class  tkproperty_list
 Contains list of properties. More...
 
class  tkspin
 Nuclear excited state spin. More...
 
class  tkspin_parity
 Nuclear excited state spin-parity. More...
 
class  tkstring
 std::string with usefull tricks from TString (ROOT) and KVString (KaliVeda) and more... More...
 
class  tksystem
 Interface to the system (tested on linux and mac os) More...
 
class  tkunit
 A measured value associated to its unit. More...
 
class  tkunit_manager
 Manages the different units. More...
 

Typedefs

typedef std::map< tkstring, pair< tkstring, tkstring > > properties
 
typedef std::map< tkstring, tkdb_columnrow
 

Enumerations

enum  ensdf_data_type { kensdf , kxundl }
 

Functions

tkstringappend (const tkstring &_st)
 
tklogblack (tklog &log)
 
tklogblack_bg (tklog &log)
 
tklogblink (tklog &log)
 
tklogblue (tklog &log)
 
tklogblue_bg (tklog &log)
 
tklogbold (tklog &log)
 
tklogcomment (tklog &log)
 
tklogcyan (tklog &log)
 
tklogcyan_bg (tklog &log)
 
tklogdebug (tklog &log)
 
tklogdo_endl (tklog &log)
 
tklogdo_header (tklog &log)
 
tklogdo_log (tklog &log)
 
tklogerror (tklog &log)
 
tklogerror_o (tklog &log)
 
tklogerror_v (tklog &log)
 
tklogerror_vo (tklog &log)
 
tkloggreen (tklog &log)
 
tkloggreen_bg (tklog &log)
 
tkloghigh_intensity (tklog &log)
 Colors. More...
 
tkloginfo (tklog &log)
 
tkloginfo_o (tklog &log)
 
tkloginfo_v (tklog &log)
 
tkloginfo_vo (tklog &log)
 
tklogitalic (tklog &log)
 
tkstringpreprend (const tkstring &_st)
 
tklogpurple (tklog &log)
 
tklogpurple_bg (tklog &log)
 
tklogred (tklog &log)
 
tklogred_bg (tklog &log)
 
tklogregular (tklog &log)
 Types. More...
 
tklogreset (tklog &log)
 
tklogskip_line (tklog &log)
 Predefined macros. More...
 
tklogunderline (tklog &log)
 
tklogwarning (tklog &log)
 
tklogwarning_o (tklog &log)
 
tklogwarning_v (tklog &log)
 
tklogwarning_vo (tklog &log)
 
tklogwhite (tklog &log)
 
tklogwhite_bg (tklog &log)
 
tklogyellow (tklog &log)
 
tklogyellow_bg (tklog &log)
 

Detailed Description

ensdf_gamma_record.h class that defines the properties of a nuclear level properties are extracted in string to be added into the sqlite database: Level properties:

  • E : Energy in keV
  • DE : Standard uncertainty on energy
  • RI : Relative photon intensity
  • DRI : Standard uncertainty in RI
  • M : Multipolarity of transitio
  • MR : Mixing ratio, ␎. (Sign must be shown explicitly if known. If no sign is given it will be assumed to be unknown)
  • DMR : Standard uncertainty in MR
  • CC : Total conversion coefficient
  • DCC : Standard uncertainty in CC
  • TI : Relative total transition intensity (The intensity units are de ned by the NORMALIZATION record)
  • DTI : Standard uncertainty in TI
  • C : Comment FLAG used to refer to a particular comment record. The symbol ‘*’ denotes a multiply-placed ray. The symbol ‘&’ denotes a multiply-placed transition with intensity not divided. The symbol ‘&rsquo; denotes a multiply-placed transition with intensity suitably divided. The symbol ‘%’ denotes that the intensity given as RI is the % branching in the Super Deformed Band.
  • COIN : Letter ‘C’ denotes placement con rmed by coincidence. Symbol ‘?’ denotes questionable coincidence
  • Q : The character ‘?’ denotes an uncertain placement of the transition in the level scheme. Letter ‘S’ denotes an expected, but as yet unobserved, transition

Continuation records:

  • BE1, BE2,... : Reduced electric transition probability (downward) given in units of e^2x(barns)^L, where L = 1, 2,...
  • BE1W, BE2W,... : Reduced electric transition probability (downward) given in single-particle (Weisskopf) units
  • BM1,BM2,... : Reduced magnetic transition probability (downward) given in units of ␖mu_N2x(barns)^(L-1), where L = 1, 2,...
  • BM1W,BM2W,... : Reduced magnetic transition probability (downward) given in single-particle (Weisskopf) unit
  • CE : Total conversion electron intensity
  • CEK,CEL : Conversion-electron (ce) intensity for K, L...
  • CEL1... : L1,... conversion
  • ECC : Measured total conversion coe␎cient
  • EKC, ELC, EL1... : Measured K-, L-, L1-,... conversion coe␎cient
  • FL : Final level energy. It must be either identical to a level energy in the data set optionally followed by a ‘?’ (latter expresses uncertain placement) or a ‘?’ (if the nal level is not known)
  • FLAG : Additional footnote symbol
  • KC,LC,L1C... : Theoretical K-, L-, L1-,... conversion coefficient
  • K:L,M:L,L1:L2,... : Conversion-electron intensity ratios
  • K:T,L:T,... : Ratio of K, L,... ce-intensity to total (gamma + ce) intensity

ensdf_ident_record.h class that defines the identification record of ensdf

it contains the following information:

  • NUCID : nucleide identification
  • DSID : data set identification
  • DSREF : references to main supporting publications and analyses
  • PUB : publication informations
  • DATE : the date (year/mounth) when the data set was placed in ENSDF

ensdf_level_record.h class that defines the properties of a nuclear level properties are extracted in string to be added into the sqlite database: Level properties:

  • E : Energy in keV
  • DE : Standard uncertainty on energy
  • J : Spin and parity
  • T : Half-life of the level; units must be given. Mean-life expressed as the width of a level, in units of energy, may also be used
  • DT : Standard uncertainty in T
  • L : Angular momentum transfer in the reaction determining the data set. (Whether it is Ln, Lp, ␁L, etc., is determined from the DSID field of the IDENTIFICATION record.)
  • S : Spectroscopic strength for this level as determined from the reaction in the IDENTIFICATION record. (Spectroscopic factor for particle-exchange reactions; beta for inelastic scattering.) Note: If a quantity other than spectroscopic factor is given in this field, a footnote relabelling the fi eld is required.
  • DS : Standard uncertainty in S
  • FLAG : Footnote comment, Comment FLAG used to refer to a particular comment record
  • MS : Metastable state is denoted by ‘M ’ or ‘M1’ for the fi rst (lowest energy) isomer; ‘M2’, for the second isomer, etc. For Ionized Atom Decay fi eld gives the atomic electron shell or subshell in which particle is capture
  • Q : The character ‘?’ denotes an uncertain or questionable level Letter ‘S’ denotes neutron, proton, alpha separation energy or a level expected but not observed
  • CONF : Nuclear con guration of the level
  • BE1 : Reduced electric transition probability (upward) given in units e2 (barns)L, where L = 1, 2,... for the transition from the ground state to this level BE2
  • B2,B3 : 2^L pole (L=2,3,.. ) nuclear deformation parameter
  • G : G g-factor of the level
  • Com : Specific comments on the level

Skiped properties

  • EC,B+,EC+B+,B-,IT,SF : Percent decay of the level by EC, Beta -,EC+,BEta +, isomeric transition, spontaneous fi ssion, proton, or neutron decay
  • A,P,N : Alpha , proton, or neutron decay
  • B-N; B-XN ... : Percent delayed decay through n, xn emission. Similarly, for other particle emissions, e.g.,p, xp, alpha , xalpha , etc., following Beta -, Beta +, or EC␏ decays.
  • ION : Ionization State (used in Ionized Atom Decay)
  • ISPIN : Isobaric spin
  • ISPINZ : Z-component of Isobaric spin
  • MOME1, MOME2,... : Electric moments: dipole, quadrupole,...
  • MOMM1, MOMM2,... : Magnetic moments: dipole, quadrupole,...
  • WIDTH* : Level widths
  • XREF : Cross-reference to other data sets for that nuclide, this is generally given only in the adopted set.

ensdf_record.h class that defines a standard ensdf record

An ensdf record is an ascii line composed of 80 characters The ensdf files are composed of successive records a record can be either:

  • Identification : data set information required for all data sets, must precede all other records
  • History : indicates evrey time changes are made to the data set
  • Q-value : Contains Q-value, n/p seperation energies
  • X-Ref : croxx references to other data sets
  • Comment : can be either :
    • a general comment on the data set (before the first level record)
    • a footnot comment valuable for various records (before the first level record)
    • a specific comment to a record (just after the record)
  • Parent : information on parent nucleus in radioactove decay data sets (more than 1 parent is allowed in a data set)
  • Normalisation : required if an absolute normalization is possible. Used mainly with decay and (n,γ) reaction data sets.
  • Production Norm: must follow a Normalization record, if present. should be given when gamma records with intensities are present
  • Level : properties of a nuclear level
  • Beta- : beta- decay, must follow the level record for the level which is fed by the B- decay
  • EC (B+) : beta+ decay, must follow the level record for the level being populated in the deday
  • Alpha : alpha decay, must follow the level record for the level being populated in the deday
  • Delayed : delayed particle, must follow the level record for the level which is fed by the decay : Records for particles which are unassigned in a level scheme should precede the first level of the data set.
  • Gamma : gamma-ray decay, must follow the level record for the level which the gamma ray decay : Records for particles which are unassigned in a level scheme should precede the first level of the data set.
  • Ref : reference record (not found any one in the database...)

Typedef Documentation

◆ properties

typedef std::map<tkstring,pair<tkstring,tkstring> > properties

Definition at line 57 of file tkmeasure.h.

◆ row

typedef std::map<tkstring,tkdb_column> row

Definition at line 49 of file tkdb_table.h.

Enumeration Type Documentation

◆ ensdf_data_type

Enumerator
kensdf 
kxundl 

Definition at line 48 of file tkensdf_reader.h.

Function Documentation

◆ append()

tkstring & append ( const tkstring _st)

◆ black()

tklog & black ( tklog log)
inline

Definition at line 258 of file tklog.h.

◆ black_bg()

tklog & black_bg ( tklog log)
inline

Definition at line 283 of file tklog.h.

◆ blink()

tklog & blink ( tklog log)
inline

Definition at line 321 of file tklog.h.

◆ blue()

tklog & blue ( tklog log)
inline

Definition at line 270 of file tklog.h.

◆ blue_bg()

tklog & blue_bg ( tklog log)
inline

Definition at line 295 of file tklog.h.

◆ bold()

tklog & bold ( tklog log)
inline

Definition at line 312 of file tklog.h.

◆ comment()

tklog & comment ( tklog log)
inline

Definition at line 342 of file tklog.h.

◆ cyan()

tklog & cyan ( tklog log)
inline

Definition at line 276 of file tklog.h.

◆ cyan_bg()

tklog & cyan_bg ( tklog log)
inline

Definition at line 301 of file tklog.h.

◆ debug()

tklog & debug ( tklog log)
inline

Definition at line 373 of file tklog.h.

◆ do_endl()

tklog & do_endl ( tklog log)
inline

Definition at line 235 of file tklog.h.

◆ do_header()

tklog & do_header ( tklog log)
inline

Definition at line 212 of file tklog.h.

◆ do_log()

tklog & do_log ( tklog log)
inline

Definition at line 222 of file tklog.h.

◆ error()

tklog & error ( tklog log)
inline

Definition at line 367 of file tklog.h.

◆ error_o()

tklog & error_o ( tklog log)
inline

Definition at line 361 of file tklog.h.

◆ error_v()

tklog & error_v ( tklog log)
inline

Definition at line 430 of file tklog.h.

◆ error_vo()

tklog & error_vo ( tklog log)
inline

Definition at line 420 of file tklog.h.

◆ green()

tklog & green ( tklog log)
inline

Definition at line 264 of file tklog.h.

◆ green_bg()

tklog & green_bg ( tklog log)
inline

Definition at line 289 of file tklog.h.

◆ high_intensity()

tklog & high_intensity ( tklog log)
inline

Colors.

Definition at line 255 of file tklog.h.

◆ info()

tklog & info ( tklog log)
inline

Definition at line 336 of file tklog.h.

◆ info_o()

tklog & info_o ( tklog log)
inline

Definition at line 331 of file tklog.h.

◆ info_v()

tklog & info_v ( tklog log)
inline

Definition at line 388 of file tklog.h.

◆ info_vo()

tklog & info_vo ( tklog log)
inline

Definition at line 378 of file tklog.h.

◆ italic()

tklog & italic ( tklog log)
inline

Definition at line 315 of file tklog.h.

◆ preprend()

tkstring & preprend ( const tkstring _st)

◆ purple()

tklog & purple ( tklog log)
inline

Definition at line 273 of file tklog.h.

◆ purple_bg()

tklog & purple_bg ( tklog log)
inline

Definition at line 298 of file tklog.h.

◆ red()

tklog & red ( tklog log)
inline

Definition at line 261 of file tklog.h.

◆ red_bg()

tklog & red_bg ( tklog log)
inline

Definition at line 286 of file tklog.h.

◆ regular()

tklog & regular ( tklog log)
inline

Types.

Attributes.

Definition at line 309 of file tklog.h.

◆ reset()

tklog & reset ( tklog log)
inline

Definition at line 249 of file tklog.h.

◆ skip_line()

tklog & skip_line ( tklog log)
inline

Predefined macros.

Reset the log style.

Predefined macros

Definition at line 326 of file tklog.h.

◆ underline()

tklog & underline ( tklog log)
inline

Definition at line 318 of file tklog.h.

◆ warning()

tklog & warning ( tklog log)
inline

Definition at line 354 of file tklog.h.

◆ warning_o()

tklog & warning_o ( tklog log)
inline

Definition at line 348 of file tklog.h.

◆ warning_v()

tklog & warning_v ( tklog log)
inline

Definition at line 409 of file tklog.h.

◆ warning_vo()

tklog & warning_vo ( tklog log)
inline

Definition at line 398 of file tklog.h.

◆ white()

tklog & white ( tklog log)
inline

Definition at line 279 of file tklog.h.

◆ white_bg()

tklog & white_bg ( tklog log)
inline

Definition at line 304 of file tklog.h.

◆ yellow()

tklog & yellow ( tklog log)
inline

Definition at line 267 of file tklog.h.

◆ yellow_bg()

tklog & yellow_bg ( tklog log)
inline

Definition at line 292 of file tklog.h.