ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PhysicalConstants.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PhysicalConstants.h
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 // 29.04.08 use PDG 2006 values
36 // 03.11.08 use PDG 2008 values
37 
38 #ifndef HEP_PHYSICAL_CONSTANTS_H
39 #define HEP_PHYSICAL_CONSTANTS_H
40 
42 
43 namespace CLHEP {
44 
45 //
46 //
47 //
48 static constexpr double Avogadro = 6.02214179e+23/mole;
49 
50 //
51 // c = 299.792458 mm/ns
52 // c^2 = 898.7404 (mm/ns)^2
53 //
54 static constexpr double c_light = 2.99792458e+8 * m/s;
55 static constexpr double c_squared = c_light * c_light;
56 
57 //
58 // h = 4.13566e-12 MeV*ns
59 // hbar = 6.58212e-13 MeV*ns
60 // hbarc = 197.32705e-12 MeV*mm
61 //
62 static constexpr double h_Planck = 6.62606896e-34 * joule*s;
63 static constexpr double hbar_Planck = h_Planck/twopi;
64 static constexpr double hbarc = hbar_Planck * c_light;
65 static constexpr double hbarc_squared = hbarc * hbarc;
66 
67 //
68 //
69 //
70 static constexpr double electron_charge = - eplus; // see SystemOfUnits.h
71 static constexpr double e_squared = eplus * eplus;
72 
73 //
74 // amu_c2 - atomic equivalent mass unit
75 // - AKA, unified atomic mass unit (u)
76 // amu - atomic mass unit
77 //
78 static constexpr double electron_mass_c2 = 0.510998910 * MeV;
79 static constexpr double proton_mass_c2 = 938.272013 * MeV;
80 static constexpr double neutron_mass_c2 = 939.56536 * MeV;
81 static constexpr double amu_c2 = 931.494028 * MeV;
82 static constexpr double amu = amu_c2/c_squared;
83 
84 //
85 // permeability of free space mu0 = 2.01334e-16 Mev*(ns*eplus)^2/mm
86 // permittivity of free space epsil0 = 5.52636e+10 eplus^2/(MeV*mm)
87 //
88 static constexpr double mu0 = 4*pi*1.e-7 * henry/m;
89 static constexpr double epsilon0 = 1./(c_squared*mu0);
90 
91 //
92 // electromagnetic coupling = 1.43996e-12 MeV*mm/(eplus^2)
93 //
94 static constexpr double elm_coupling = e_squared/(4*pi*epsilon0);
95 static constexpr double fine_structure_const = elm_coupling/hbarc;
99 
100 static constexpr double alpha_rcl2 = fine_structure_const
103 
104 static constexpr double twopi_mc2_rcl2 = twopi*electron_mass_c2
107 //
108 //
109 //
110 static constexpr double k_Boltzmann = 8.617343e-11 * MeV/kelvin;
111 
112 //
113 //
114 //
115 static constexpr double STP_Temperature = 273.15*kelvin;
116 static constexpr double STP_Pressure = 1.*atmosphere;
117 static constexpr double kGasThreshold = 10.*mg/cm3;
118 
119 //
120 //
121 //
122 static constexpr double universe_mean_density = 1.e-25*g/cm3;
123 
124 } // namespace CLHEP
125 
126 #endif /* HEP_PHYSICAL_CONSTANTS_H */
127 
128 
129 
130 
131