SND@LHC Software
Loading...
Searching...
No Matches
hepunit.py
Go to the documentation of this file.
1"""
2# ==================================================================
3# Python module
4#
5# This module defines physical units and constants used in HEP,
6# which are imported from CLHEP library.
7#
8# Q, 2005
9# ==================================================================
10"""
11#$Id: hepunit.py 66892 2013-01-17 10:57:59Z gunter $
12
13from __future__ import division
14
15# ==================================================================
16# imported from "SystemOfUnits.h"
17# ==================================================================
18millimeter = 1.
19millimeter2 = millimeter*millimeter
20millimeter3 = millimeter*millimeter*millimeter
21
22centimeter = 10.*millimeter
23centimeter2 = centimeter*centimeter
24centimeter3 = centimeter*centimeter*centimeter
25
26meter = 1000.*millimeter
27meter2 = meter*meter
28meter3 = meter*meter*meter
29
30kilometer = 1000.*meter
31kilometer2 = kilometer*kilometer
32kilometer3 = kilometer*kilometer*kilometer
33
34parsec = 3.0856775807e+16*meter
35
36micrometer = 1.e-6 *meter
37nanometer = 1.e-9 *meter
38angstrom = 1.e-10*meter
39fermi = 1.e-15*meter
40
41barn = 1.e-28*meter2
42millibarn = 1.e-3 *barn
43microbarn = 1.e-6 *barn
44nanobarn = 1.e-9 *barn
45picobarn = 1.e-12*barn
46
47# symbols
48mm = millimeter
49mm2 = millimeter2
50mm3 = millimeter3
51
52cm = centimeter
53cm2 = centimeter2
54cm3 = centimeter3
55
56m = meter
57m2 = meter2
58m3 = meter3
59
60km = kilometer
61km2 = kilometer2
62km3 = kilometer3
63
64pc = parsec
65
66#
67# Angle
68#
69radian = 1.
70milliradian = 1.e-3*radian
71degree = (3.14159265358979323846/180.0)*radian
72
73steradian = 1.
74
75# symbols
76rad = radian
77mrad = milliradian
78sr = steradian
79deg = degree
80
81#
82# Time [T]
83#
84nanosecond = 1.
85second = 1.e+9 *nanosecond
86millisecond = 1.e-3 *second
87microsecond = 1.e-6 *second
88picosecond = 1.e-12*second
89
90hertz = 1./second
91kilohertz = 1.e+3*hertz
92megahertz = 1.e+6*hertz
93
94# symbols
95ns = nanosecond
96s = second
97ms = millisecond
98
99#
100# Electric charge [Q]
101#
102eplus = 1. # positron charge
103e_SI = 1.60217733e-19 # positron charge in coulomb
104coulomb = eplus/e_SI # coulomb = 6.24150 e+18 * eplus
105
106#
107# Energy [E]
108#
109megaelectronvolt = 1.
110electronvolt = 1.e-6*megaelectronvolt
111kiloelectronvolt = 1.e-3*megaelectronvolt
112gigaelectronvolt = 1.e+3*megaelectronvolt
113teraelectronvolt = 1.e+6*megaelectronvolt
114petaelectronvolt = 1.e+9*megaelectronvolt
115
116joule = electronvolt/e_SI # joule = 6.24150 e+12 * MeV
117
118# symbols
119MeV = megaelectronvolt
120eV = electronvolt
121keV = kiloelectronvolt
122GeV = gigaelectronvolt
123TeV = teraelectronvolt
124PeV = petaelectronvolt
125
126#
127# Mass [E][T^2][L^-2]
128#
129kilogram = joule*second*second/(meter*meter)
130gram = 1.e-3*kilogram
131milligram = 1.e-3*gram
132
133# symbols
134kg = kilogram
135g = gram
136mg = milligram
137
138#
139# Power [E][T^-1]
140#
141watt = joule/second # watt = 6.24150 e+3 * MeV/ns
142
143#
144# Force [E][L^-1]
145#
146newton = joule/meter # newton = 6.24150 e+9 * MeV/mm
147
148#
149# Pressure [E][L^-3]
150#
151pascal = newton/m2 # pascal = 6.24150 e+3 * MeV/mm3
152bar = 100000*pascal # bar = 6.24150 e+8 * MeV/mm3
153atmosphere = 101325*pascal # atm = 6.32420 e+8 * MeV/mm3
154
155#
156# Electric current [Q][T^-1]
157#
158ampere = coulomb/second # ampere = 6.24150 e+9 * eplus/ns
159milliampere = 1.e-3*ampere
160microampere = 1.e-6*ampere
161nanoampere = 1.e-9*ampere
162
163#
164# Electric potential [E][Q^-1]
165#
166megavolt = megaelectronvolt/eplus
167kilovolt = 1.e-3*megavolt
168volt = 1.e-6*megavolt
169
170#
171# Electric resistance [E][T][Q^-2]
172#
173ohm = volt/ampere # ohm = 1.60217e-16*(MeV/eplus)/(eplus/ns)
174
175#
176# Electric capacitance [Q^2][E^-1]
177#
178farad = coulomb/volt # farad = 6.24150e+24 * eplus/Megavolt
179millifarad = 1.e-3*farad
180microfarad = 1.e-6*farad
181nanofarad = 1.e-9*farad
182picofarad = 1.e-12*farad
183
184#
185# Magnetic Flux [T][E][Q^-1]
186#
187weber = volt*second # weber = 1000*megavolt*ns
188
189#
190# Magnetic Field [T][E][Q^-1][L^-2]
191#
192tesla = volt*second/meter2 # tesla =0.001*megavolt*ns/mm2
193
194gauss = 1.e-4*tesla
195kilogauss = 1.e-1*tesla
196
197#
198# Inductance [T^2][E][Q^-2]
199#
200henry = weber/ampere # henry = 1.60217e-7*MeV*(ns/eplus)**2
201
202#
203# Temperature
204#
205kelvin = 1.
206
207#
208# Amount of substance
209#
210mole = 1.
211
212#
213# Activity [T^-1]
214#
215becquerel = 1./second
216curie = 3.7e+10 * becquerel
217
218#
219# Absorbed dose [L^2][T^-2]
220#
221gray = joule/kilogram
222
223#
224# Luminous intensity [I]
225#
226candela = 1.
227
228#
229# Luminous flux [I]
230#
231lumen = candela*steradian
232
233#
234# Illuminance [I][L^-2]
235#
236lux = lumen/meter2
237
238#
239# Miscellaneous
240#
241perCent = 0.01
242perThousand = 0.001
243perMillion = 0.000001
244
245
246# ==================================================================
247# imported from "PhysicalConstants.h"
248# ==================================================================
249pi = 3.14159265358979323846
250twopi = 2.*pi
251halfpi = pi/2.
252pi2 = pi*pi
253
254#
255Avogadro = 6.0221367e+23/mole
256
257# c = 299.792458 mm/ns
258# c^2 = 898.7404 (mm/ns)^2
259c_light = 2.99792458e+8 * m/s
260c_squared = c_light * c_light
261
262# h = 4.13566e-12 MeV*ns
263# hbar = 6.58212e-13 MeV*ns
264# hbarc = 197.32705e-12 MeV*mm
265h_Planck = 6.6260755e-34 * joule*s
266hbar_Planck = h_Planck/twopi
267hbarc = hbar_Planck * c_light
268hbarc_squared = hbarc * hbarc
269
270#
271electron_charge = - eplus # see SystemOfUnits.h
272e_squared = eplus * eplus
273
274# amu_c2 - atomic equivalent mass unit
275# amu - atomic mass unit
276electron_mass_c2 = 0.51099906 * MeV
277proton_mass_c2 = 938.27231 * MeV
278neutron_mass_c2 = 939.56563 * MeV
279amu_c2 = 931.49432 * MeV
280amu = amu_c2/c_squared
281
282# permeability of free space mu0 = 2.01334e-16 Mev*(ns*eplus)^2/mm
283# permittivity of free space epsil0 = 5.52636e+10 eplus^2/(MeV*mm)
284mu0 = 4*pi*1.e-7 * henry/m
285epsilon0 = 1./(c_squared*mu0)
286
287# electromagnetic coupling = 1.43996e-12 MeV*mm/(eplus^2)
288elm_coupling = e_squared/(4*pi*epsilon0)
289fine_structure_const = elm_coupling/hbarc
290classic_electr_radius = elm_coupling/electron_mass_c2
291electron_Compton_length = hbarc/electron_mass_c2
292Bohr_radius = electron_Compton_length/fine_structure_const
293
294alpha_rcl2 = fine_structure_const * classic_electr_radius \
295 * classic_electr_radius
296twopi_mc2_rcl2 = twopi * electron_mass_c2 \
297 * classic_electr_radius \
298 * classic_electr_radius
299
300#
301k_Boltzmann = 8.617385e-11 * MeV/kelvin
302
303#
304STP_Temperature = 273.15*kelvin
305STP_Pressure = 1.*atmosphere
306kGasThreshold = 10.*mg/cm3
307
308#
309universe_mean_density = 1.e-25*g/cm3
310