1 /** 2 @file bpm_units.h 3 @ingroup general 4 @brief Physical unit definitions for libbpm 5 */ 6 7 #ifndef BPMUNITS_H__ 8 #define BPMUNITS_H__ 9 10 /* ----------------------------------------------------------------------------- 11 // includes 12 // -------------------------------------------------------------------------- */ 13 #include <bpm/bpm_defs.h> 14 15 /* ----------------------------------------------------------------------------- 16 // macro definitions 17 // -------------------------------------------------------------------------- */ 18 19 #define _cent__ 0.01 20 21 #define _Hz__ 1.0 22 #define _kHz__ 1.0E+3 23 #define _MHz__ 1.0E+6 24 #define _GHz__ 1.0E+9 25 26 #define _sec__ 1.0 27 #define _msec__ 1.0E-3 28 #define _usec__ 1.0E-6 29 #define _nsec__ 1.0E-9 30 31 #define _eV__ 1.0 32 #define _keV__ 1.0E+3 33 #define _MeV__ 1.0E+6 34 #define _GeV__ 1.0E+9 35 36 #define _rad__ 1.0 37 #define _mrad__ 1.0E-3 38 #define _urad__ 1.0E-6 39 #define _nrad__ 1.0E-9 40 41 #define _degrees__ (PI/180.) 42 43 #define _mC__ 1.0E-3 44 #define _uC__ 1.0E-6 45 #define _nC__ 1.0E-9 46 #define _pC__ 1.0E-12 47 48 #define _meter__ 1.0 49 #define _mmeter__ 1.0E-3 50 #define _umeter__ 1.0E-6 51 #define _nmeter__ 1.0E-9 52 53 #define _Volt__ 1.0 54 #define _mVolt__ 1.0E-3 55 #define _uVolt__ 1.0E-6 56 #define _nVolt__ 1.0E-9 57 58 #define _cLight__ ( 2.99792458E8 * _meter__ / _sec__ ) 59 60 61 /* ----------------------------------------------------------------------------- 62 // typedefs, enums and other declarations 63 // -------------------------------------------------------------------------- */ 64 65 66 /* ----------------------------------------------------------------------------- 67 // function prototypes and declarations 68 // -------------------------------------------------------------------------- */ 69 70 71 #endif /* #ifndef BPMUNITS_H_LOADED */ 72 /* ================================ end of file ============================= */ 73