1 #ifndef RIVET_MATH_UNITS 2 #define RIVET_MATH_UNITS 4 #include "Rivet/Math/MathHeader.hh" 11 static const double millimeter = 1.;
12 static const double millimeter2 = millimeter*millimeter;
13 static const double millimeter3 = millimeter*millimeter*millimeter;
15 static const double centimeter = 10.*millimeter;
16 static const double centimeter2 = centimeter*centimeter;
17 static const double centimeter3 = centimeter*centimeter*centimeter;
19 static const double meter = 1000.*millimeter;
20 static const double meter2 = meter*meter;
21 static const double meter3 = meter*meter*meter;
23 static const double kilometer = 1000.*meter;
24 static const double kilometer2 = kilometer*kilometer;
25 static const double kilometer3 = kilometer*kilometer*kilometer;
27 static const double parsec = 3.0856775807e+16*meter;
29 static const double micrometer = 1.e-6 *meter;
30 static const double nanometer = 1.e-9 *meter;
31 static const double angstrom = 1.e-10*meter;
32 static const double picometer = 1.e-12*meter;
33 static const double femtometer = 1.e-15*meter;
34 static const double attometer = 1.e-18*meter;
35 static const double fermi = femtometer;
38 static const double mm = millimeter;
39 static const double mm2 = millimeter2;
40 static const double mm3 = millimeter3;
42 static const double cm = centimeter;
43 static const double cm2 = centimeter2;
44 static const double cm3 = centimeter3;
46 static const double m = meter;
47 static const double m2 = meter2;
48 static const double m3 = meter3;
50 static const double km = kilometer;
51 static const double km2 = kilometer2;
52 static const double km3 = kilometer3;
54 static const double pc = parsec;
59 static const double picobarn = 1.0;
60 static const double barn = 1.0e+12* picobarn;
61 static const double millibarn = 1.0e-3 * barn;
62 static const double microbarn = 1.0e-6 * barn;
63 static const double nanobarn = 1.0e-9 * barn;
64 static const double femtobarn = 1.0e-15 * barn;
65 static const double attobarn = 1.0e-18 * barn;
70 static const double radian = 1.;
71 static const double milliradian = 1.e-3*radian;
72 static const double degree = (3.14159265358979323846/180.0)*radian;
73 static const double steradian = 1.;
76 static const double rad = radian;
77 static const double mrad = milliradian;
78 static const double sr = steradian;
79 static const double deg = degree;
84 static const double nanosecond = 1.0;
85 static const double second = 1.e+9 *nanosecond;
86 static const double millisecond = 1.e-3 *second;
87 static const double microsecond = 1.e-6 *second;
88 static const double picosecond = 1.e-12*second;
90 static const double hertz = 1.0/second;
91 static const double kilohertz = 1.e+3*hertz;
92 static const double megahertz = 1.e+6*hertz;
95 static const double ns = nanosecond;
96 static const double s = second;
97 static const double ms = millisecond;
102 static const double eplus = 1.0;
103 static const double e_SI = 1.60217733e-19;
104 static const double coulomb = eplus/e_SI;
109 static const double gigaelectronvolt = 1.;
110 static const double electronvolt = 1.e-9*gigaelectronvolt;
111 static const double kiloelectronvolt = 1.e-6*gigaelectronvolt;
112 static const double megaelectronvolt = 1.e-3*gigaelectronvolt;
113 static const double teraelectronvolt = 1.e+3*gigaelectronvolt;
114 static const double petaelectronvolt = 1.e+6*gigaelectronvolt;
115 static const double joule = electronvolt/e_SI;
118 static const double eV = electronvolt;
119 static const double keV = kiloelectronvolt;
120 static const double MeV = megaelectronvolt;
121 static const double GeV = gigaelectronvolt;
122 static const double TeV = teraelectronvolt;
123 static const double PeV = petaelectronvolt;
125 static const double eV2 = eV*eV;
126 static const double keV2 = keV*keV;
127 static const double MeV2 = MeV*MeV;
128 static const double GeV2 = GeV*GeV;
129 static const double TeV2 = TeV*TeV;
130 static const double PeV2 = PeV*PeV;
135 static const double kilogram = joule*second*second/(meter*meter);
136 static const double gram = 1.e-3*kilogram;
137 static const double milligram = 1.e-3*gram;
140 static const double kg = kilogram;
141 static const double g = gram;
142 static const double mg = milligram;
147 static const double watt = joule/second;
152 static const double newton = joule/meter;
157 #define pascal hep_pascal // a trick to avoid warnings 158 static const double hep_pascal = newton/m2;
159 static const double bar = 100000*pascal;
160 static const double atmosphere = 101325*pascal;
165 static const double ampere = coulomb/second;
166 static const double milliampere = 1.e-3*ampere;
167 static const double microampere = 1.e-6*ampere;
168 static const double nanoampere = 1.e-9*ampere;
173 static const double megavolt = megaelectronvolt/eplus;
174 static const double kilovolt = 1.e-3*megavolt;
175 static const double volt = 1.e-6*megavolt;
180 static const double ohm = volt/ampere;
185 static const double farad = coulomb/volt;
186 static const double millifarad = 1.e-3*farad;
187 static const double microfarad = 1.e-6*farad;
188 static const double nanofarad = 1.e-9*farad;
189 static const double picofarad = 1.e-12*farad;
194 static const double weber = volt*second;
199 static const double tesla = volt*second/meter2;
201 static const double gauss = 1.e-4*tesla;
202 static const double kilogauss = 1.e-1*tesla;
207 static const double henry = weber/ampere;
212 static const double kelvin = 1.;
217 static const double mole = 1.;
222 static const double becquerel = 1./second ;
223 static const double curie = 3.7e+10 * becquerel;
228 static const double gray = joule/kilogram ;
233 static const double candela = 1.;
238 static const double lumen = candela*steradian;
243 static const double lux = lumen/meter2;
248 static const double perCent = 0.01 ;
249 static const double perThousand = 0.001;
250 static const double perMillion = 0.000001;
Definition: ALICE_2010_I880049.cc:13