ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
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
41
#include "
CLHEP/Units/SystemOfUnits.h
"
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
;
96
static
constexpr
double
classic_electr_radius
=
elm_coupling
/
electron_mass_c2
;
97
static
constexpr
double
electron_Compton_length
=
hbarc
/
electron_mass_c2
;
98
static
constexpr
double
Bohr_radius
=
electron_Compton_length
/
fine_structure_const
;
99
100
static
constexpr
double
alpha_rcl2
=
fine_structure_const
101
*
classic_electr_radius
102
*
classic_electr_radius
;
103
104
static
constexpr
double
twopi_mc2_rcl2
=
twopi
*
electron_mass_c2
105
*
classic_electr_radius
106
*
classic_electr_radius
;
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
geant4
tree
geant4-10.6-release
source
externals
clhep
include
CLHEP
Units
PhysicalConstants.h
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:14
using
1.8.2 with
ECCE GitHub integration