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; }
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)