The Gaudi Framework
master (6507eef1)
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicalConstants.h
Go to the documentation of this file.
1
/***********************************************************************************\
2
* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3
* *
4
* This software is distributed under the terms of the Apache version 2 licence, *
5
* copied verbatim in the file "LICENSE". *
6
* *
7
* In applying this licence, CERN does not waive the privileges and immunities *
8
* granted to it by virtue of its status as an Intergovernmental Organization *
9
* or submit itself to any jurisdiction. *
10
\***********************************************************************************/
11
// -*- C++ -*-
12
// ----------------------------------------------------------------------
13
// HEP coherent Physical Constants
14
//
15
// This file has been provided by Geant4 (simulation toolkit for HEP).
16
//
17
// The basic units are :
18
// millimeter
19
// nanosecond
20
// Mega electron Volt
21
// positon charge
22
// degree Kelvin
23
// amount of substance (mole)
24
// luminous intensity (candela)
25
// radian
26
// steradian
27
//
28
// Below is a non exhaustive list of Physical CONSTANTS,
29
// computed in the Internal HEP System Of Units.
30
//
31
// Most of them are extracted from the Particle Data Book :
32
// Phys. Rev. D volume 50 3-1 (1994) page 1233
33
//
34
// ...with a meaningful (?) name ...
35
//
36
// You can add your own constants.
37
//
38
// Author: M.Maire
39
//
40
// History:
41
//
42
// 23.02.96 Created
43
// 26.03.96 Added constants for standard conditions of temperature
44
// and pressure; also added Gas threshold.
45
// 28.04.06 Imported from CLHEP into GaudiKernel -- HD
46
47
#pragma once
48
49
#include <
GaudiKernel/SystemOfUnits.h
>
50
51
namespace
Gaudi
{
52
namespace
Units
{
53
54
constexpr
double
pi
= 3.14159265358979323846;
55
constexpr
double
twopi
= 2 *
pi
;
56
constexpr
double
halfpi
=
pi
/ 2;
57
constexpr
double
pi2
=
pi
*
pi
;
58
59
constexpr
double
Avogadro
= 6.02214076e+23 /
mole
;
60
61
//
62
// c = 299.792458 mm/ns
63
// c^2 = 898.7404 (mm/ns)^2
64
//
65
constexpr
double
c_light
= 2.99792458e+8 *
m
/
s
;
66
constexpr
double
c_squared
=
c_light
*
c_light
;
67
68
//
69
// h = 4.13566e-12 MeV*ns
70
// hbar = 6.58212e-13 MeV*ns
71
// hbarc = 197.32705e-12 MeV*mm
72
//
73
constexpr
double
h_Planck
= 6.62607015e-34 *
joule
*
s
;
74
constexpr
double
hbar_Planck
=
h_Planck
/
twopi
;
75
constexpr
double
hbarc
=
hbar_Planck
*
c_light
;
76
constexpr
double
hbarc_squared
=
hbarc
*
hbarc
;
77
78
constexpr
double
electron_charge
= -
eplus
;
// see SystemOfUnits.h
79
constexpr
double
e_squared
=
eplus
*
eplus
;
80
81
//
82
// amu_c2 - atomic equivalent mass unit
83
// amu - atomic mass unit
84
//
85
constexpr
double
electron_mass_c2
= 0.510998910 *
MeV
;
86
constexpr
double
proton_mass_c2
= 938.272013 *
MeV
;
87
constexpr
double
neutron_mass_c2
= 939.56536 *
MeV
;
88
constexpr
double
amu_c2
= 931.494028 *
MeV
;
89
constexpr
double
amu
=
amu_c2
/
c_squared
;
90
91
//
92
// permeability of free space mu0 = 2.01334e-16 Mev*(ns*eplus)^2/mm
93
// permittivity of free space epsil0 = 5.52636e+10 eplus^2/(MeV*mm)
94
//
95
constexpr
double
mu0
= 4 *
pi
* 1.e-7 *
henry
/
m
;
96
constexpr
double
epsilon0
= 1. / (
c_squared
*
mu0
);
97
98
//
99
// electromagnetic coupling = 1.43996e-12 MeV*mm/(eplus^2)
100
//
101
constexpr
double
elm_coupling
=
e_squared
/ ( 4 *
pi
*
epsilon0
);
102
constexpr
double
fine_structure_const
=
elm_coupling
/
hbarc
;
103
constexpr
double
classic_electr_radius
=
elm_coupling
/
electron_mass_c2
;
104
constexpr
double
electron_Compton_length
=
hbarc
/
electron_mass_c2
;
105
constexpr
double
Bohr_radius
=
electron_Compton_length
/
fine_structure_const
;
106
107
constexpr
double
alpha_rcl2
=
fine_structure_const
*
classic_electr_radius
*
classic_electr_radius
;
108
109
constexpr
double
twopi_mc2_rcl2
=
twopi
*
electron_mass_c2
*
classic_electr_radius
*
classic_electr_radius
;
110
111
constexpr
double
k_Boltzmann
= 8.617333e-11 *
MeV
/
kelvin
;
112
113
constexpr
double
STP_Temperature
= 273.15 *
kelvin
;
114
constexpr
double
STP_Pressure
= 1. *
atmosphere
;
115
constexpr
double
kGasThreshold
= 10. *
mg
/
cm3
;
116
117
constexpr
double
universe_mean_density
= 1.e-25 *
g
/
cm3
;
118
119
}
// namespace Units
120
}
// namespace Gaudi
SystemOfUnits.h
Gaudi::Units
Definition
PhysicalConstants.h:52
Gaudi::Units::neutron_mass_c2
constexpr double neutron_mass_c2
Definition
PhysicalConstants.h:87
Gaudi::Units::henry
constexpr double henry
Definition
SystemOfUnits.h:257
Gaudi::Units::atmosphere
constexpr double atmosphere
Definition
SystemOfUnits.h:210
Gaudi::Units::kGasThreshold
constexpr double kGasThreshold
Definition
PhysicalConstants.h:115
Gaudi::Units::classic_electr_radius
constexpr double classic_electr_radius
Definition
PhysicalConstants.h:103
Gaudi::Units::STP_Temperature
constexpr double STP_Temperature
Definition
PhysicalConstants.h:113
Gaudi::Units::epsilon0
constexpr double epsilon0
Definition
PhysicalConstants.h:96
Gaudi::Units::electron_Compton_length
constexpr double electron_Compton_length
Definition
PhysicalConstants.h:104
Gaudi::Units::kelvin
constexpr double kelvin
Definition
SystemOfUnits.h:262
Gaudi::Units::pi2
constexpr double pi2
Definition
PhysicalConstants.h:57
Gaudi::Units::twopi
constexpr double twopi
Definition
PhysicalConstants.h:55
Gaudi::Units::electron_mass_c2
constexpr double electron_mass_c2
Definition
PhysicalConstants.h:85
Gaudi::Units::hbarc_squared
constexpr double hbarc_squared
Definition
PhysicalConstants.h:76
Gaudi::Units::eplus
constexpr double eplus
Definition
SystemOfUnits.h:158
Gaudi::Units::twopi_mc2_rcl2
constexpr double twopi_mc2_rcl2
Definition
PhysicalConstants.h:109
Gaudi::Units::alpha_rcl2
constexpr double alpha_rcl2
Definition
PhysicalConstants.h:107
Gaudi::Units::mole
constexpr double mole
Definition
SystemOfUnits.h:267
Gaudi::Units::elm_coupling
constexpr double elm_coupling
Definition
PhysicalConstants.h:101
Gaudi::Units::cm3
constexpr double cm3
Definition
SystemOfUnits.h:105
Gaudi::Units::s
constexpr double s
Definition
SystemOfUnits.h:152
Gaudi::Units::Bohr_radius
constexpr double Bohr_radius
Definition
PhysicalConstants.h:105
Gaudi::Units::pi
constexpr double pi
Definition
PhysicalConstants.h:54
Gaudi::Units::MeV
constexpr double MeV
Definition
SystemOfUnits.h:175
Gaudi::Units::fine_structure_const
constexpr double fine_structure_const
Definition
PhysicalConstants.h:102
Gaudi::Units::k_Boltzmann
constexpr double k_Boltzmann
Definition
PhysicalConstants.h:111
Gaudi::Units::h_Planck
constexpr double h_Planck
Definition
PhysicalConstants.h:73
Gaudi::Units::joule
constexpr double joule
Definition
SystemOfUnits.h:172
Gaudi::Units::halfpi
constexpr double halfpi
Definition
PhysicalConstants.h:56
Gaudi::Units::Avogadro
constexpr double Avogadro
Definition
PhysicalConstants.h:59
Gaudi::Units::e_squared
constexpr double e_squared
Definition
PhysicalConstants.h:79
Gaudi::Units::mu0
constexpr double mu0
Definition
PhysicalConstants.h:95
Gaudi::Units::STP_Pressure
constexpr double STP_Pressure
Definition
PhysicalConstants.h:114
Gaudi::Units::m
constexpr double m
Definition
SystemOfUnits.h:107
Gaudi::Units::amu_c2
constexpr double amu_c2
Definition
PhysicalConstants.h:88
Gaudi::Units::proton_mass_c2
constexpr double proton_mass_c2
Definition
PhysicalConstants.h:86
Gaudi::Units::hbarc
constexpr double hbarc
Definition
PhysicalConstants.h:75
Gaudi::Units::universe_mean_density
constexpr double universe_mean_density
Definition
PhysicalConstants.h:117
Gaudi::Units::g
constexpr double g
Definition
SystemOfUnits.h:191
Gaudi::Units::mg
constexpr double mg
Definition
SystemOfUnits.h:192
Gaudi::Units::hbar_Planck
constexpr double hbar_Planck
Definition
PhysicalConstants.h:74
Gaudi::Units::electron_charge
constexpr double electron_charge
Definition
PhysicalConstants.h:78
Gaudi::Units::c_light
constexpr double c_light
Definition
PhysicalConstants.h:65
Gaudi::Units::c_squared
constexpr double c_squared
Definition
PhysicalConstants.h:66
Gaudi::Units::amu
constexpr double amu
Definition
PhysicalConstants.h:89
Gaudi
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
Definition
__init__.py:1
GaudiKernel
include
GaudiKernel
PhysicalConstants.h
Generated on
for The Gaudi Framework by
1.17.0