1
2 package org.lcsim.units.clhep;
3
4
5
6
7
8
9
10
11
12 public final class SystemOfUnits
13 {
14
15
16
17 public static final double millimeter = 1.;
18 public static final double millimeter2 = millimeter*millimeter;
19 public static final double millimeter3 = millimeter*millimeter*millimeter;
20
21 public static final double centimeter = 10.*millimeter;
22 public static final double centimeter2 = centimeter*centimeter;
23 public static final double centimeter3 = centimeter*centimeter*centimeter;
24
25 public static final double meter = 1000.*millimeter;
26 public static final double meter2 = meter*meter;
27 public static final double meter3 = meter*meter*meter;
28
29 public static final double kilometer = 1000.*meter;
30 public static final double kilometer2 = kilometer*kilometer;
31 public static final double kilometer3 = kilometer*kilometer*kilometer;
32
33 public static final double parsec = 3.0856775807e+16*meter;
34
35 public static final double micrometer = 1.e-6 *meter;
36 public static final double nanometer = 1.e-9 *meter;
37 public static final double angstrom = 1.e-10*meter;
38 public static final double fermi = 1.e-15*meter;
39
40 public static final double barn = 1.e-28*meter2;
41 public static final double millibarn = 1.e-3 *barn;
42 public static final double microbarn = 1.e-6 *barn;
43 public static final double nanobarn = 1.e-9 *barn;
44 public static final double picobarn = 1.e-12*barn;
45
46
47 public static final double nm = nanometer;
48 public static final double um = micrometer;
49
50 public static final double mm = millimeter;
51 public static final double mm2 = millimeter2;
52 public static final double mm3 = millimeter3;
53
54 public static final double cm = centimeter;
55 public static final double cm2 = centimeter2;
56 public static final double cm3 = centimeter3;
57
58 public static final double m = meter;
59 public static final double m2 = meter2;
60 public static final double m3 = meter3;
61
62 public static final double km = kilometer;
63 public static final double km2 = kilometer2;
64 public static final double km3 = kilometer3;
65
66 public static final double pc = parsec;
67
68
69
70
71 public static final double radian = 1.;
72 public static final double milliradian = 1.e-3*radian;
73 public static final double degree = (3.14159265358979323846/180.0)*radian;
74
75 public static final double steradian = 1.;
76
77
78 public static final double rad = radian;
79 public static final double mrad = milliradian;
80 public static final double sr = steradian;
81 public static final double deg = degree;
82
83
84
85
86 public static final double nanosecond = 1.;
87 public static final double second = 1.e+9 *nanosecond;
88 public static final double millisecond = 1.e-3 *second;
89 public static final double microsecond = 1.e-6 *second;
90 public static final double picosecond = 1.e-12*second;
91
92 public static final double hertz = 1./second;
93 public static final double kilohertz = 1.e+3*hertz;
94 public static final double megahertz = 1.e+6*hertz;
95
96
97 public static final double ns = nanosecond;
98 public static final double s = second;
99 public static final double ms = millisecond;
100
101
102
103
104 public static final double eplus = 1. ;
105 public static final double e_SI = 1.60217733e-19;
106 public static final double coulomb = eplus/e_SI;
107
108
109
110
111 public static final double megaelectronvolt = 1. ;
112 public static final double electronvolt = 1.e-6*megaelectronvolt;
113 public static final double kiloelectronvolt = 1.e-3*megaelectronvolt;
114 public static final double gigaelectronvolt = 1.e+3*megaelectronvolt;
115 public static final double teraelectronvolt = 1.e+6*megaelectronvolt;
116 public static final double petaelectronvolt = 1.e+9*megaelectronvolt;
117
118 public static final double joule = electronvolt/e_SI;
119
120
121 public static final double MeV = megaelectronvolt;
122 public static final double eV = electronvolt;
123 public static final double keV = kiloelectronvolt;
124 public static final double GeV = gigaelectronvolt;
125 public static final double TeV = teraelectronvolt;
126 public static final double PeV = petaelectronvolt;
127
128
129
130
131 public static final double kilogram = joule*second*second/(meter*meter);
132 public static final double gram = 1.e-3*kilogram;
133 public static final double milligram = 1.e-3*gram;
134
135
136 public static final double kg = kilogram;
137 public static final double g = gram;
138 public static final double mg = milligram;
139
140
141
142
143 public static final double watt = joule/second;
144
145
146
147
148 public static final double newton = joule/meter;
149
150
151
152
153 public static final double pascal = newton/m2;
154 public static final double bar = 100000*pascal;
155 public static final double atmosphere = 101325*pascal;
156
157
158
159
160 public static final double ampere = coulomb/second;
161 public static final double milliampere = 1.e-3*ampere;
162 public static final double microampere = 1.e-6*ampere;
163 public static final double nanoampere = 1.e-9*ampere;
164
165
166
167
168 public static final double megavolt = megaelectronvolt/eplus;
169 public static final double kilovolt = 1.e-3*megavolt;
170 public static final double volt = 1.e-6*megavolt;
171
172
173
174
175 public static final double ohm = volt/ampere;
176
177
178
179
180 public static final double farad = coulomb/volt;
181 public static final double millifarad = 1.e-3*farad;
182 public static final double microfarad = 1.e-6*farad;
183 public static final double nanofarad = 1.e-9*farad;
184 public static final double picofarad = 1.e-12*farad;
185
186
187
188
189 public static final double weber = volt*second;
190
191
192
193
194 public static final double tesla = volt*second/meter2;
195
196 public static final double gauss = 1.e-4*tesla;
197 public static final double kilogauss = 1.e-1*tesla;
198
199
200
201
202 public static final double henry = weber/ampere;
203
204
205
206
207 public static final double kelvin = 1.;
208
209
210
211
212 public static final double mole = 1.;
213 public static final double mol = mole;
214
215
216
217
218 public static final double becquerel = 1./second ;
219 public static final double curie = 3.7e+10 * becquerel;
220
221
222
223
224 public static final double gray = joule/kilogram ;
225 public static final double kilogray = 1.e+3*gray;
226 public static final double milligray = 1.e-3*gray;
227 public static final double microgray = 1.e-6*gray;
228
229
230
231
232 public static final double candela = 1.;
233
234
235
236
237 public static final double lumen = candela*steradian;
238
239
240
241
242 public static final double lux = lumen/meter2;
243
244
245
246
247 public static final double perCent = 0.01 ;
248 public static final double perThousand = 0.001;
249 public static final double perMillion = 0.000001;
250 }