44#ifndef HEP_SYSTEM_OF_UNITS_H
45#define HEP_SYSTEM_OF_UNITS_H
52 static const double millimeter = 1.;
53 static const double millimeter2 = millimeter*millimeter;
54 static const double millimeter3 = millimeter*millimeter*millimeter;
56 static const double centimeter = 10.*millimeter;
57 static const double centimeter2 = centimeter*centimeter;
58 static const double centimeter3 = centimeter*centimeter*centimeter;
60 static const double meter = 1000.*millimeter;
61 static const double meter2 = meter*meter;
62 static const double meter3 = meter*meter*meter;
64 static const double kilometer = 1000.*meter;
65 static const double kilometer2 = kilometer*kilometer;
66 static const double kilometer3 = kilometer*kilometer*kilometer;
68 static const double parsec = 3.0856775807e+16*meter;
70 static const double micrometer = 1.e-6 *meter;
71 static const double nanometer = 1.e-9 *meter;
72 static const double angstrom = 1.e-10*meter;
73 static const double fermi = 1.e-15*meter;
75 static const double barn = 1.e-28*meter2;
76 static const double millibarn = 1.e-3 *barn;
77 static const double microbarn = 1.e-6 *barn;
78 static const double nanobarn = 1.e-9 *barn;
79 static const double picobarn = 1.e-12*barn;
82 static const double nm = nanometer;
83 static const double um = micrometer;
85 static const double mm = millimeter;
86 static const double mm2 = millimeter2;
87 static const double mm3 = millimeter3;
89 static const double cm = centimeter;
90 static const double cm2 = centimeter2;
91 static const double cm3 = centimeter3;
93 static const double m = meter;
94 static const double m2 = meter2;
95 static const double m3 = meter3;
97 static const double km = kilometer;
98 static const double km2 = kilometer2;
99 static const double km3 = kilometer3;
101 static const double pc = parsec;
106 static const double radian = 1.;
107 static const double milliradian = 1.e-3*radian;
108 static const double degree = (3.14159265358979323846/180.0)*radian;
110 static const double steradian = 1.;
113 static const double rad = radian;
114 static const double mrad = milliradian;
115 static const double sr = steradian;
116 static const double deg = degree;
121 static const double nanosecond = 1.;
122 static const double second = 1.e+9 *nanosecond;
123 static const double millisecond = 1.e-3 *second;
124 static const double microsecond = 1.e-6 *second;
125 static const double picosecond = 1.e-12*second;
127 static const double hertz = 1./second;
128 static const double kilohertz = 1.e+3*hertz;
129 static const double megahertz = 1.e+6*hertz;
132 static const double ns = nanosecond;
133 static const double s = second;
134 static const double ms = millisecond;
139 static const double eplus = 1. ;
140 static const double e_SI = 1.602176487e-19;
141 static const double coulomb = eplus/e_SI;
146 static const double megaelectronvolt = 1. ;
147 static const double electronvolt = 1.e-6*megaelectronvolt;
148 static const double kiloelectronvolt = 1.e-3*megaelectronvolt;
149 static const double gigaelectronvolt = 1.e+3*megaelectronvolt;
150 static const double teraelectronvolt = 1.e+6*megaelectronvolt;
151 static const double petaelectronvolt = 1.e+9*megaelectronvolt;
153 static const double joule = electronvolt/e_SI;
156 static const double MeV = megaelectronvolt;
157 static const double eV = electronvolt;
158 static const double keV = kiloelectronvolt;
159 static const double GeV = gigaelectronvolt;
160 static const double TeV = teraelectronvolt;
161 static const double PeV = petaelectronvolt;
166 static const double kilogram = joule*second*second/(meter*meter);
167 static const double gram = 1.e-3*kilogram;
168 static const double milligram = 1.e-3*gram;
171 static const double kg = kilogram;
172 static const double g = gram;
173 static const double mg = milligram;
178 static const double watt = joule/second;
183 static const double newton = joule/meter;
188#define pascal hep_pascal
189 static const double hep_pascal = newton/m2;
190 static const double bar = 100000*
pascal;
191 static const double atmosphere = 101325*
pascal;
196 static const double ampere = coulomb/second;
197 static const double milliampere = 1.e-3*ampere;
198 static const double microampere = 1.e-6*ampere;
199 static const double nanoampere = 1.e-9*ampere;
204 static const double megavolt = megaelectronvolt/eplus;
205 static const double kilovolt = 1.e-3*megavolt;
206 static const double volt = 1.e-6*megavolt;
211 static const double ohm = volt/ampere;
216 static const double farad = coulomb/volt;
217 static const double millifarad = 1.e-3*farad;
218 static const double microfarad = 1.e-6*farad;
219 static const double nanofarad = 1.e-9*farad;
220 static const double picofarad = 1.e-12*farad;
225 static const double weber = volt*second;
230 static const double tesla = volt*second/meter2;
232 static const double gauss = 1.e-4*tesla;
233 static const double kilogauss = 1.e-1*tesla;
238 static const double henry = weber/ampere;
243 static const double kelvin = 1.;
248 static const double mole = 1.;
253 static const double becquerel = 1./second ;
254 static const double curie = 3.7e+10 * becquerel;
259 static const double gray = joule/kilogram ;
260 static const double kilogray = 1.e+3*gray;
261 static const double milligray = 1.e-3*gray;
262 static const double microgray = 1.e-6*gray;
267 static const double candela = 1.;
272 static const double lumen = candela*steradian;
277 static const double lux = lumen/meter2;
282 static const double perCent = 0.01 ;
283 static const double perThousand = 0.001;
284 static const double perMillion = 0.000001;