Reactions  0.1.2
Handling reaction trees and decays
Classes | Namespaces | Typedefs
nubase.hpp.in File Reference

Classes and functions to work with elements from the NuBase and manage the database service. More...

#include <tuple>
#include "reactions/database.hpp"
#include "reactions/exceptions.hpp"
#include "reactions/fields.hpp"
#include "reactions/units.hpp"
#include "reactions/utils.hpp"
Include dependency graph for nubase.hpp.in:

Classes

struct  reactions::nubase::name
 Field for the name. More...
 
struct  reactions::nubase::nubase_id
 Field for the nucleus ID. More...
 
struct  reactions::nubase::atomic_number
 Field for the atomic number. More...
 
struct  reactions::nubase::mass_number
 Field for the mass number. More...
 
struct  reactions::nubase::mass_excess
 Field for the mass excess. More...
 
struct  reactions::nubase::is_stable
 Field to store whether the nucleus is stable. More...
 
struct  reactions::nubase::half_life
 Field for the half life. More...
 
struct  reactions::nubase::is_ground_state
 Field to store whether the nucleus is a ground state. More...
 
class  reactions::nubase_system_of_units
 Defines a singleton to handle the units of PDG elements. More...
 
class  reactions::nubase_element
 An element based on the NuBase database. More...
 
class  reactions::nubase_database
 Database of elements with the NuBase information. More...
 

Namespaces

 reactions
 Main namespace of the Reactions package.
 
 reactions::nubase
 Structures representing the fields of a reactions::nubase_element object.
 

Typedefs

template<std::size_t Min, std::size_t Max>
using reactions::nubase::range = reactions::fields::range< Min, Max >
 Range of a variable in a file. More...
 
template<class... R>
using reactions::nubase::range_collection = reactions::fields::range_collection< R... >
 Range of a composite variable in a file. More...
 
using reactions::nubase_element_fields = std::tuple< nubase::name, nubase::nubase_id, nubase::atomic_number, nubase::mass_number, nubase::mass_excess, nubase::is_stable, nubase::half_life, nubase::is_ground_state >
 Field types of a NuBase element. More...
 
using reactions::nubase_element_base = fields::underlying_types_t< nubase_element_fields >
 Base class of a NuBase element. More...
 

Detailed Description

Classes and functions to work with elements from the NuBase and manage the database service.