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