63 last_mass_scheme = MSbar
80 std::string to_string(
scheme s){
83 std::array<char const *, last_mass_scheme + 1> name_strings = {{
84 "PS",
"PSshift",
"OneS",
"OneSshift",
"Pole",
"MSbar" 87 std::string{
'{'} + name_strings[s.
name] +
", " + to_string(s.
scale) +
'}';
91 std::ostream& operator<<(std::ostream& os,
scheme s){
103 default:
return true;
107 inline bool is_threshold_mass(
scheme const & s){
108 return is_threshold_mass(s.
name);
122 default:
return false;
Definition: alpha_s.hpp:37
double scale
Associated scale.
Definition: mass_schemes.hpp:76
The potential-subtracted insertion scheme.
Definition: mass_schemes.hpp:50
bool is_shifted_mass(scheme_name s)
Determines whether the given scheme is a shifted scheme.
Definition: mass_schemes.hpp:116
The 1S insertion scheme.
Definition: mass_schemes.hpp:54
scheme_name name
Name of the scheme.
Definition: mass_schemes.hpp:74
scheme_name
Names of mass schemes.
Definition: mass_schemes.hpp:48
The potential-subtracted shift scheme.
Definition: mass_schemes.hpp:52
The 1S shift scheme.
Definition: mass_schemes.hpp:56
The pole scheme.
Definition: mass_schemes.hpp:58
The scheme.
Definition: mass_schemes.hpp:60
Mass scheme.
Definition: mass_schemes.hpp:72
scheme_name to_shifted_mass(scheme_name s)
Returns the corresponding shifted scheme.
Definition: mass_schemes.hpp:135