4#include "tknuclear_chart.h"
11 auto* nn =
new tknuclear_chart(
"E(4^{+})/E(2^{+})",tknuclear_chart::kEven,0,
true);
12 for(
const auto &nuc : dtm.
get_nuclei([](
auto nuc) {return (nuc->get_z()%2==0 && nuc->get_n()%2==0);})) {
14 auto lev_scheme = nuc->get_level_scheme();
16 auto lvl2 = lev_scheme->get_level(
"2+1",
true);
17 auto lvl4 = lev_scheme->get_level(
"4+1",
true);
18 if(!lvl2||!lvl4)
continue;
20 if(!lvl2->has_property(
"energy")||!lvl4->has_property(
"energy"))
continue;
21 double e2 = lvl2->get_energy();
22 double e4 = lvl4->get_energy();
25 nn->set_value(nuc->get_z(), nuc->get_n(), r42);
29 nn->save_as(
"draw_r42.png");
Manages the database loading and provides access to the physics properties.
vector< shared_ptr< tknucleus > > get_nuclei(std::function< bool(shared_ptr< tknucleus >)>const &_selection)
return a vector containing all the known nuclei filtered by the lambda function
nuclear chart plot with ROOT