63 last_mass_scheme = MSbar
83 std::string to_string(
scheme s){
86 std::array<char const *, last_mass_scheme + 1> name_strings = {{
87 "PS",
"PSshift",
"OneS",
"OneSshift",
"Pole",
"MSbar" 90 std::string{
'{'} + name_strings[s.
name] +
", " + to_string(s.
scale);
92 result +=
", " + to_string(s.
nu);
98 std::ostream& operator<<(std::ostream& os,
scheme s){
110 default:
return true;
114 inline bool is_threshold_mass(
scheme const & s){
115 return is_threshold_mass(s.
name);
129 default:
return false;
Definition: alpha_s.hpp:37
double scale
Associated scale.
Definition: mass_schemes.hpp:77
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:123
The 1S insertion scheme.
Definition: mass_schemes.hpp:54
scheme_name name
Name of the scheme.
Definition: mass_schemes.hpp:75
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:73
double nu
Second associated scale for PS scheme.
Definition: mass_schemes.hpp:79
scheme_name to_shifted_mass(scheme_name s)
Returns the corresponding shifted scheme.
Definition: mass_schemes.hpp:142