MINT2
CLHEPPhysicalConstants.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 // ----------------------------------------------------------------------
3 // HEP coherent Physical Constants
4 //
5 // This file has been provided by Geant4 (simulation toolkit for HEP).
6 //
7 // The basic units are :
8 // millimeter
9 // nanosecond
10 // Mega electron Volt
11 // positon charge
12 // degree Kelvin
13 // amount of substance (mole)
14 // luminous intensity (candela)
15 // radian
16 // steradian
17 //
18 // Below is a non exhaustive list of Physical CONSTANTS,
19 // computed in the Internal HEP System Of Units.
20 //
21 // Most of them are extracted from the Particle Data Book :
22 // Phys. Rev. D volume 50 3-1 (1994) page 1233
23 //
24 // ...with a meaningful (?) name ...
25 //
26 // You can add your own constants.
27 //
28 // Author: M.Maire
29 //
30 // History:
31 //
32 // 23.02.96 Created
33 // 26.03.96 Added constants for standard conditions of temperature
34 // and pressure; also added Gas threshold.
35 
36 #ifndef HEP_PHYSICAL_CONSTANTS_H
37 #define HEP_PHYSICAL_CONSTANTS_H
38 
40 
41 //
42 //
43 //
44 static const double pi = 3.14159265358979323846;
45 static const double twopi = 2*pi;
46 static const double halfpi = pi/2;
47 static const double pi2 = pi*pi;
48 
49 //
50 //
51 //
52 static const double Avogadro = 6.0221367e+23/mole;
53 
54 //
55 // c = 299.792458 mm/ns
56 // c^2 = 898.7404 (mm/ns)^2
57 //
58 static const double c_light = 2.99792458e+8 * m/s;
59 static const double c_squared = c_light * c_light;
60 
61 //
62 // h = 4.13566e-12 MeV*ns
63 // hbar = 6.58212e-13 MeV*ns
64 // hbarc = 197.32705e-12 MeV*mm
65 //
66 static const double h_Planck = 6.6260755e-34 * joule*s;
67 static const double hbar_Planck = h_Planck/twopi;
68 static const double hbarc = hbar_Planck * c_light;
69 static const double hbarc_squared = hbarc * hbarc;
70 
71 //
72 //
73 //
74 static const double electron_charge = - eplus; // see SystemOfUnits.h
75 static const double e_squared = eplus * eplus;
76 
77 //
78 // amu_c2 - atomic equivalent mass unit
79 // amu - atomic mass unit
80 //
81 static const double electron_mass_c2 = 0.51099906 * MeV;
82 static const double proton_mass_c2 = 938.27231 * MeV;
83 static const double neutron_mass_c2 = 939.56563 * MeV;
84 static const double amu_c2 = 931.49432 * MeV;
85 static const double amu = amu_c2/c_squared;
86 
87 //
88 // permeability of free space mu0 = 2.01334e-16 Mev*(ns*eplus)^2/mm
89 // permittivity of free space epsil0 = 5.52636e+10 eplus^2/(MeV*mm)
90 //
91 static const double mu0 = 4*pi*1.e-7 * henry/m;
92 static const double epsilon0 = 1./(c_squared*mu0);
93 
94 //
95 // electromagnetic coupling = 1.43996e-12 MeV*mm/(eplus^2)
96 //
97 static const double elm_coupling = e_squared/(4*pi*epsilon0);
98 static const double fine_structure_const = elm_coupling/hbarc;
102 
103 static const double alpha_rcl2 = fine_structure_const
106 
107 static const double twopi_mc2_rcl2 = twopi*electron_mass_c2
110 //
111 //
112 //
113 static const double k_Boltzmann = 8.617385e-11 * MeV/kelvin;
114 
115 //
116 //
117 //
118 static const double STP_Temperature = 273.15*kelvin;
119 static const double STP_Pressure = 1.*atmosphere;
120 static const double kGasThreshold = 10.*mg/cm3;
121 
122 //
123 //
124 //
125 static const double universe_mean_density = 1.e-25*g/cm3;
126 
127 #endif /* HEP_PHYSICAL_CONSTANTS_H */
128 
129 
130 
131 
132 
static const double electron_mass_c2
static const double electron_Compton_length
static const double atmosphere
static const double amu_c2
static const double pi2
static const double STP_Temperature
static const double twopi_mc2_rcl2
static const double electron_charge
static const double STP_Pressure
static const double pi
static const double s
static const double alpha_rcl2
static const double mole
static const double e_squared
static const double mu0
static const double amu
static const double hbar_Planck
static const double cm3
static const double universe_mean_density
static const double MeV
static const double henry
static const double c_squared
static const double epsilon0
static const double classic_electr_radius
static const double eplus
static const double halfpi
static const double m
static const double c_light
static const double fine_structure_const
static const double proton_mass_c2
static const double k_Boltzmann
static const double Bohr_radius
static const double hbarc_squared
static const double twopi
static const double elm_coupling
static const double mg
static const double neutron_mass_c2
static const double joule
static const double kelvin
static const double Avogadro
static const double hbarc
static const double g
static const double kGasThreshold
static const double h_Planck