mirror of
https://github.com/gwm17/Specter.git
synced 2024-12-03 07:28:50 -05:00
32 lines
713 B
C++
32 lines
713 B
C++
/*
|
|
MassMap.h
|
|
A represnetation of the AMDC mass table. We provide capability to retrieve the mass of an isotope
|
|
as well as the isotopic symbol. This sort of code is pretty ubiquitous in flexible nuclear physics
|
|
analysis.
|
|
|
|
GWM -- Feb 2022
|
|
*/
|
|
#ifndef MASS_MAP_H
|
|
#define MASS_MAP_H
|
|
|
|
#include "Specter.h"
|
|
|
|
class MassMap
|
|
{
|
|
public:
|
|
MassMap();
|
|
~MassMap();
|
|
double FindMass(int Z, int A);
|
|
std::string FindSymbol(int Z, int A);
|
|
|
|
private:
|
|
std::unordered_map<std::string, double> massTable;
|
|
std::unordered_map<int, std::string> elementTable;
|
|
|
|
//constants
|
|
static constexpr double u_to_mev = 931.4940954;
|
|
static constexpr double electron_mass = 0.000548579909;
|
|
};
|
|
|
|
#endif
|