1 #ifndef DataFormats_Math_CMS_Units_h 2 #define DataFormats_Math_CMS_Units_h 26 constexpr
double operator"" _mm(
long double length) {
return length * 0.1; }
27 constexpr
double operator"" _cm(
long double length) {
return length * 1.; }
28 constexpr
double operator"" _m(
long double length) {
return length * 100.; }
29 constexpr
double operator"" _cm3(
long double length) {
return length * 1._cm * 1._cm * 1._cm; }
30 constexpr
double operator"" _m3(
long double length) {
return length * 1._m * 1._m * 1._m; }
31 constexpr
double operator"" _mm(
unsigned long long int length) {
return length * 0.1; }
32 constexpr
double operator"" _cm(
unsigned long long int length) {
return length * 1; }
35 constexpr
double operator"" _GeV(
long double energy) {
return energy * 1.; }
36 constexpr
double operator"" _eV(
long double energy) {
return energy * 1.e-9_GeV; }
37 constexpr
double operator"" _MeV(
long double energy) {
return energy * 1.e-3_GeV; }
38 constexpr
double operator"" _TeV(
long double energy) {
return energy * 1.e3_GeV; }
constexpr NumType convertCm2ToMm2(NumType centimeters)
constexpr double convertDegToRad(NumType degrees)
constexpr NumType convertCmToMm(NumType centimeters)
constexpr NumType convertRadToDeg(NumType radians)
std::enable_if<!std::numeric_limits< NumType >::is_integer, bool >::type almostEqual(NumType x, NumType y, int ulp)
constexpr NumType convertMeVToGeV(NumType mev)
constexpr NumType convertGeVToMeV(NumType gev)
constexpr NumType convertMm3ToM3(NumType mm3)
constexpr NumType convertGeVToKeV(NumType gev)
constexpr NumType convertMmToCm(NumType millimeters)
constexpr double piRadians(M_PI)