43 #ifndef GAUDI_SYSTEM_OF_UNITS_H
44 #define GAUDI_SYSTEM_OF_UNITS_H
53 static const double millimeter = 1.;
54 static const double millimeter2 = millimeter*millimeter;
55 static const double millimeter3 = millimeter*millimeter*millimeter;
57 static const double centimeter = 10.*millimeter;
58 static const double centimeter2 = centimeter*centimeter;
59 static const double centimeter3 = centimeter*centimeter*centimeter;
61 static const double meter = 1000.*millimeter;
62 static const double meter2 = meter*meter;
63 static const double meter3 = meter*meter*meter;
65 static const double kilometer = 1000.*meter;
66 static const double kilometer2 = kilometer*kilometer;
67 static const double kilometer3 = kilometer*kilometer*kilometer;
69 static const double parsec = 3.0856775807e+16*meter;
71 static const double micrometer = 1.e-6 *meter;
72 static const double nanometer = 1.e-9 *meter;
73 static const double angstrom = 1.e-10*meter;
74 static const double fermi = 1.e-15*meter;
76 static const double barn = 1.e-28*meter2;
77 static const double millibarn = 1.e-3 *barn;
78 static const double microbarn = 1.e-6 *barn;
79 static const double nanobarn = 1.e-9 *barn;
80 static const double picobarn = 1.e-12*barn;
83 static const double nm = nanometer;
84 static const double um = micrometer;
86 static const double mm = millimeter;
87 static const double mm2 = millimeter2;
88 static const double mm3 = millimeter3;
90 static const double cm = centimeter;
91 static const double cm2 = centimeter2;
92 static const double cm3 = centimeter3;
94 static const double m = meter;
95 static const double m2 = meter2;
96 static const double m3 = meter3;
98 static const double km = kilometer;
99 static const double km2 = kilometer2;
100 static const double km3 = kilometer3;
102 static const double pc = parsec;
107 static const double radian = 1.;
108 static const double milliradian = 1.e-3*radian;
109 static const double degree = (3.14159265358979323846/180.0)*radian;
111 static const double steradian = 1.;
114 static const double rad = radian;
115 static const double mrad = milliradian;
116 static const double sr = steradian;
117 static const double deg = degree;
122 static const double nanosecond = 1.;
123 static const double second = 1.e+9 *nanosecond;
124 static const double millisecond = 1.e-3 *second;
125 static const double microsecond = 1.e-6 *second;
126 static const double picosecond = 1.e-12*second;
127 static const double femtosecond = 1.e-15*second;
129 static const double hertz = 1./second;
130 static const double kilohertz = 1.e+3*hertz;
131 static const double megahertz = 1.e+6*hertz;
134 static const double ns = nanosecond;
135 static const double s = second;
136 static const double ms = millisecond;
141 static const double eplus = 1. ;
142 static const double e_SI = 1.60217733e-19;
143 static const double coulomb = eplus/e_SI;
148 static const double megaelectronvolt = 1. ;
149 static const double electronvolt = 1.e-6*megaelectronvolt;
150 static const double kiloelectronvolt = 1.e-3*megaelectronvolt;
151 static const double gigaelectronvolt = 1.e+3*megaelectronvolt;
152 static const double teraelectronvolt = 1.e+6*megaelectronvolt;
153 static const double petaelectronvolt = 1.e+9*megaelectronvolt;
155 static const double joule = electronvolt/e_SI;
158 static const double MeV = megaelectronvolt;
159 static const double eV = electronvolt;
160 static const double keV = kiloelectronvolt;
161 static const double GeV = gigaelectronvolt;
162 static const double TeV = teraelectronvolt;
163 static const double PeV = petaelectronvolt;
168 static const double kilogram = joule*second*second/(meter*meter);
169 static const double gram = 1.e-3*kilogram;
170 static const double milligram = 1.e-3*gram;
173 static const double kg = kilogram;
174 static const double g = gram;
175 static const double mg = milligram;
180 static const double watt = joule/second;
185 static const double newton = joule/meter;
190 static const double Pa = newton/m2;
191 static const double bar = 100000*Pa;
192 static const double atmosphere = 101325*Pa;
197 static const double ampere = coulomb/second;
198 static const double milliampere = 1.e-3*ampere;
199 static const double microampere = 1.e-6*ampere;
200 static const double nanoampere = 1.e-9*ampere;
205 static const double megavolt = megaelectronvolt/eplus;
206 static const double kilovolt = 1.e-3*megavolt;
207 static const double volt = 1.e-6*megavolt;
212 static const double ohm = volt/ampere;
217 static const double farad = coulomb/volt;
218 static const double millifarad = 1.e-3*farad;
219 static const double microfarad = 1.e-6*farad;
220 static const double nanofarad = 1.e-9*farad;
221 static const double picofarad = 1.e-12*farad;
226 static const double weber = volt*second;
231 static const double tesla = volt*second/meter2;
233 static const double gauss = 1.e-4*tesla;
234 static const double kilogauss = 1.e-1*tesla;
239 static const double henry = weber/ampere;
244 static const double kelvin = 1.;
249 static const double mole = 1.;
254 static const double becquerel = 1./second ;
255 static const double curie = 3.7e+10 * becquerel;
260 static const double gray = joule/kilogram ;
265 static const double candela = 1.;
270 static const double lumen = candela*steradian;
275 static const double lux = lumen/meter2;
280 static const double perCent = 0.01 ;
281 static const double perThousand = 0.001;
282 static const double perMillion = 0.000001;
This is a number of static methods for bootstrapping the Gaudi framework.