Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-06-03 07:52:00

0001 # File: AthenaCommon/share/SystemOfUnits.py
0002 # Author: Wim Lavrijsen (LBNL, WLavrijsen@lbl.gov)
0003 # Created: 01/21/04
0004 # Last: 01/21/04
0005 
0006 # This script is a direct adaptation of CLHEP/Units/SystemOfUnits.h
0007 # and the following is the originial CLHEP comment:
0008 #
0009 # -----
0010 # HEP coherent system of Units
0011 #
0012 # This file has been provided to CLHEP by Geant4 (simulation toolkit for HEP).
0013 #
0014 # The basic units are :
0015 #               millimeter              (millimeter)
0016 #               nanosecond              (nanosecond)
0017 #               Mega electron Volt      (MeV)
0018 #               positron charge         (eplus)
0019 #               degree Kelvin           (kelvin)
0020 #              the amount of substance (mole)
0021 #              luminous intensity      (candela)
0022 #               radian                  (radian)
0023 #              steradian               (steradian)
0024 #
0025 # Below is a non exhaustive list of derived and pratical units
0026 # (i.e. mostly the SI units).
0027 # You can add your own units.
0028 #
0029 # The SI numerical value of the positron charge is defined here,
0030 # as it is needed for conversion factor : positron charge = e_SI (coulomb)
0031 #
0032 # The others physical constants are defined in the header file :
0033 #                       PhysicalConstants.h
0034 #
0035 # Authors: M.Maire, S.Giani
0036 #
0037 # History:
0038 #
0039 # 06.02.96   Created.
0040 # 28.03.96   Added miscellaneous constants.
0041 # 05.12.97   E.Tcherniaev: Redefined pascal (to avoid warnings on WinNT)
0042 # 20.05.98   names: meter, second, gram, radian, degree
0043 #            (from Brian.Lasiuk@yale.edu (STAR)). Added luminous units.
0044 # 05.08.98   angstrom, picobarn, microsecond, picosecond, petaelectronvolt
0045 # 01.03.01   parsec
0046 # -----
0047 
0048 #
0049 # Length [L]
0050 #
0051 
0052 millimeter = 1.
0053 millimeter2 = millimeter * millimeter
0054 millimeter3 = millimeter * millimeter * millimeter
0055 
0056 centimeter = 10. * millimeter
0057 centimeter2 = centimeter * centimeter
0058 centimeter3 = centimeter * centimeter * centimeter
0059 
0060 meter = 1000. * millimeter
0061 meter2 = meter * meter
0062 meter3 = meter * meter * meter
0063 
0064 kilometer = 1000. * meter
0065 kilometer2 = kilometer * kilometer
0066 kilometer3 = kilometer * kilometer * kilometer
0067 
0068 parsec = 3.0856775807e+16 * meter
0069 
0070 micrometer = 1.e-6 * meter
0071 nanometer = 1.e-9 * meter
0072 angstrom = 1.e-10 * meter
0073 fermi = 1.e-15 * meter
0074 
0075 barn = 1.e-28 * meter2
0076 millibarn = 1.e-3 * barn
0077 microbarn = 1.e-6 * barn
0078 nanobarn = 1.e-9 * barn
0079 picobarn = 1.e-12 * barn
0080 
0081 # symbols
0082 mm = millimeter
0083 mm2 = millimeter2
0084 mm3 = millimeter3
0085 
0086 cm = centimeter
0087 cm2 = centimeter2
0088 cm3 = centimeter3
0089 
0090 m = meter
0091 m2 = meter2
0092 m3 = meter3
0093 
0094 km = kilometer
0095 km2 = kilometer2
0096 km3 = kilometer3
0097 
0098 pc = parsec
0099 
0100 #
0101 # Angle
0102 #
0103 radian = 1.
0104 milliradian = 1.e-3 * radian
0105 degree = (3.14159265358979323846 / 180.0) * radian
0106 
0107 steradian = 1.
0108 
0109 # symbols
0110 rad = radian
0111 mrad = milliradian
0112 sr = steradian
0113 deg = degree
0114 
0115 #
0116 # Time [T]
0117 #
0118 nanosecond = 1.
0119 second = 1.e+9 * nanosecond
0120 millisecond = 1.e-3 * second
0121 microsecond = 1.e-6 * second
0122 picosecond = 1.e-12 * second
0123 femtosecond = 1.e-15 * second
0124 
0125 hertz = 1. / second
0126 kilohertz = 1.e+3 * hertz
0127 megahertz = 1.e+6 * hertz
0128 
0129 # symbols
0130 ns = nanosecond
0131 s = second
0132 ms = millisecond
0133 
0134 #
0135 # Electric charge [Q]
0136 #
0137 eplus = 1.                                   # positron charge
0138 e_SI = 1.60217733e-19                       # positron charge in coulomb
0139 coulomb = eplus / e_SI                         # coulomb = 6.24150 e+18 * eplus
0140 
0141 #
0142 # Energy [E]
0143 #
0144 megaelectronvolt = 1.
0145 electronvolt = 1.e-6 * megaelectronvolt
0146 kiloelectronvolt = 1.e-3 * megaelectronvolt
0147 gigaelectronvolt = 1.e+3 * megaelectronvolt
0148 teraelectronvolt = 1.e+6 * megaelectronvolt
0149 petaelectronvolt = 1.e+9 * megaelectronvolt
0150 
0151 joule = electronvolt / e_SI                    # joule = 6.24150 e+12 * MeV
0152 
0153 # symbols
0154 MeV = megaelectronvolt
0155 eV = electronvolt
0156 keV = kiloelectronvolt
0157 GeV = gigaelectronvolt
0158 TeV = teraelectronvolt
0159 PeV = petaelectronvolt
0160 
0161 #
0162 # Mass [E][T^2][L^-2]
0163 #
0164 kilogram = joule * second * second / (meter * meter)
0165 gram = 1.e-3 * kilogram
0166 milligram = 1.e-3 * gram
0167 
0168 # symbols
0169 kg = kilogram
0170 g = gram
0171 mg = milligram
0172 
0173 #
0174 # Power [E][T^-1]
0175 #
0176 watt = joule / second                          # watt = 6.24150 e+3 * MeV/ns
0177 
0178 #
0179 # Force [E][L^-1]
0180 #
0181 newton = joule / meter                         # newton = 6.24150 e+9 * MeV/mm
0182 
0183 #
0184 # Pressure [E][L^-3]
0185 #
0186 hep_pascal = newton / m2                       # pascal = 6.24150 e+3 * MeV/mm3
0187 pascal = hep_pascal                      # a trick to avoid warnings
0188 bar = 100000 * pascal                   # bar    = 6.24150 e+8 * MeV/mm3
0189 atmosphere = 101325 * pascal                   # atm    = 6.32420 e+8 * MeV/mm3
0190 
0191 #
0192 # Electric current [Q][T^-1]
0193 #
0194 ampere = coulomb / second                 # ampere = 6.24150 e+9 * eplus/ns
0195 milliampere = 1.e-3 * ampere
0196 microampere = 1.e-6 * ampere
0197 nanoampere = 1.e-9 * ampere
0198 
0199 #
0200 # Electric potential [E][Q^-1]
0201 #
0202 megavolt = megaelectronvolt / eplus
0203 kilovolt = 1.e-3 * megavolt
0204 volt = 1.e-6 * megavolt
0205 
0206 #
0207 # Electric resistance [E][T][Q^-2]
0208 #
0209 ohm = volt / ampere                            # ohm = 1.60217e-16*(MeV/eplus)/(eplus/ns)
0210 
0211 #
0212 # Electric capacitance [Q^2][E^-1]
0213 #
0214 farad = coulomb / volt                         # farad = 6.24150e+24 * eplus/Megavolt
0215 millifarad = 1.e-3 * farad
0216 microfarad = 1.e-6 * farad
0217 nanofarad = 1.e-9 * farad
0218 picofarad = 1.e-12 * farad
0219 
0220 #
0221 # Magnetic Flux [T][E][Q^-1]
0222 #
0223 weber = volt * second                          # weber = 1000*megavolt*ns
0224 
0225 #
0226 # Magnetic Field [T][E][Q^-1][L^-2]
0227 #
0228 tesla = volt * second / meter2               # tesla =0.001*megavolt*ns/mm2
0229 
0230 gauss = 1.e-4 * tesla
0231 kilogauss = 1.e-1 * tesla
0232 
0233 #
0234 # Inductance [T^2][E][Q^-2]
0235 #
0236 henry = weber / ampere                         # henry = 1.60217e-7*MeV*(ns/eplus)**2
0237 
0238 #
0239 # Temperature
0240 #
0241 kelvin = 1.
0242 
0243 #
0244 # Amount of substance
0245 #
0246 mole = 1.
0247 
0248 #
0249 # Activity [T^-1]
0250 #
0251 becquerel = 1. / second
0252 curie = 3.7e+10 * becquerel
0253 
0254 #
0255 # Absorbed dose [L^2][T^-2]
0256 #
0257 gray = joule / kilogram
0258 
0259 #
0260 # Luminous intensity [I]
0261 #
0262 candela = 1.
0263 
0264 #
0265 # Luminous flux [I]
0266 #
0267 lumen = candela * steradian
0268 
0269 #
0270 # Illuminance [I][L^-2]
0271 #
0272 lux = lumen / meter2
0273 
0274 #
0275 # Miscellaneous
0276 #
0277 perCent = 0.01
0278 perThousand = 0.001
0279 perMillion = 0.000001