34 #ifndef HEP_SYSTEM_OF_UNITS_H
35 #define HEP_SYSTEM_OF_UNITS_H
46 static const double millimeter = 0.1;
47 static const double millimeter2 = millimeter*millimeter;
48 static const double millimeter3 = millimeter*millimeter*millimeter;
50 static const double centimeter = 10*millimeter;
51 static const double centimeter2 = centimeter*centimeter;
52 static const double centimeter3 = centimeter*centimeter*centimeter;
54 static const double meter = 100.*centimeter;
55 static const double meter2 = meter*meter;
56 static const double meter3 = meter*meter*meter;
58 static const double kilometer = 1000.*meter;
59 static const double kilometer2 = kilometer*kilometer;
60 static const double kilometer3 = kilometer*kilometer*kilometer;
62 static const double micrometer = 1.e-6*meter;
63 static const double nanometer = 1.e-9*meter;
64 static const double femtometer = 1.e-15*meter;
65 static const double fermi = 1*femtometer;
67 static const double barn = 1.e-28*meter2;
68 static const double millibarn = 1.e-3*barn;
69 static const double microbarn = 1.e-6*barn;
70 static const double nanobarn = 1.e-9*barn;
71 static const double inch = 2.54*centimeter;
76 static const double radian = 1.;
77 static const double milliradian = 1.e-3*radian;
79 static const double degree = (M_PI/180.0)*radian;
81 static const double steradian = 1.;
86 static const double second = 1;
87 static const double millisecond = 1.e-3*second;
88 static const double microsecond = 1.e-3*millisecond;
89 static const double nanosecond = 1.e-3*microsecond;
91 static const double hertz = 1./second;
92 static const double kilohertz = 1.e+3*hertz;
93 static const double Megahertz = 1.e+6*hertz;
96 static const double Hz = 1*hertz;
97 static const double kHz = 1*kilohertz;
98 static const double MHz = 1*Megahertz;
103 static const double eplus = 1. ;
104 static const double e_SI = 1.60217733e-19;
105 static const double coulomb = eplus/e_SI;
110 static const double Gigaelectronvolt = 1.;
111 static const double Megaelectronvolt = 1.e-3*Gigaelectronvolt;
112 static const double electronvolt = 1.e-6*Megaelectronvolt;
113 static const double kiloelectronvolt = 1.e+3*electronvolt;
114 static const double Teraelectronvolt = 1.e+3*Gigaelectronvolt;
117 static const double MeV = Megaelectronvolt;
118 static const double eV = electronvolt;
119 static const double keV = kiloelectronvolt;
120 static const double GeV = Gigaelectronvolt;
121 static const double TeV = Teraelectronvolt;
122 static const double amu = 931.49406121 * MeV;
123 static const double joule = electronvolt/e_SI;
128 static const double kilogram = joule*second*second/(meter*meter);
129 static const double gram = 1.e-3*kilogram;
130 static const double milligram = 1.e-3*gram;
135 static const double watt = joule/second;
140 static const double newton = joule/meter;
146 #define pascal hep_pascal // a trick to avoid warnings
147 static const double hep_pascal = newton/meter2;
149 static const double pascal = newton/meter2;
151 static const double bar = 100000*pascal;
152 static const double atmosphere = 101325*pascal;
157 static const double ampere = coulomb/second;
162 static const double Megavolt = MeV/eplus;
163 static const double kilovolt = 1.e-3*Megavolt;
164 static const double volt = 1.e-6*Megavolt;
165 static const double millivolt = 1.e-3*volt;
170 static const double ohm = volt/ampere;
175 static const double farad = coulomb/volt;
176 static const double millifarad = 1.e-3*farad;
177 static const double microfarad = 1.e-6*farad;
178 static const double nanofarad = 1.e-9*farad;
179 static const double picofarad = 1.e-12*farad;
184 static const double weber = volt*second;
189 static const double tesla = volt*second/meter2;
191 static const double gauss = 1.e-4*tesla;
192 static const double kilogauss = 1.e-1*tesla;
197 static const double henry = weber/ampere;
202 static const double kelvin = 1.;
207 static const double mole = 1.;
212 static const double becquerel = 1./second;
213 static const double curie = 3.7e+10 * becquerel;
218 static const double gray = joule/kilogram ;
223 static const double perCent = 0.01 ;
224 static const double perThousand = 0.001;
225 static const double perMillion = 0.000001;
227 #ifdef ST_ADD_OLD_CLHEP_SYSTEM_OF_UNITS
229 static const double mm = 0.1;
230 static const double mm2 = mm*mm;
231 static const double mm3 = mm*mm*mm;
233 static const double cm = 10.*mm;
234 static const double cm2 = cm*cm;
235 static const double cm3 = cm*cm*cm;
237 static const double m = 1000.*mm;
238 static const double m2 = m*m;
239 static const double m3 = m*m*m;
241 static const double km = 1000.*m;
242 static const double km2 = km*km;
243 static const double km3 = km*km*km;
245 static const double microm = 1.e-6*m;
246 static const double nanom = 1.e-9*m;
252 static const double rad = 1.;
253 static const double mrad = 1.e-3*rad;
254 static const double deg = (M_PI/180.0)*rad;
256 static const double st = 1.;
261 static const double s = 1;
262 static const double ns = 1.e-9*s;
263 static const double ms = 1.e-3*s;
267 static const double kg = joule*second*second/(meter*meter);
268 static const double g = 1.e-3*kg;
269 static const double mg = 1.e-3*g;
274 using namespace units;
277 #endif //#ifdef _VANILLA_ROOT_