Garfield++
v1r0
A toolkit for the detailed simulation of particle detectors based on ionisation measurement in gases and semiconductors
Loading...
Searching...
No Matches
heed++/code/PhysicalConstants.h
Go to the documentation of this file.
1
#ifndef MYPHYSICALCONSTANTS_H
2
#define MYPHYSICALCONSTANTS_H
3
/*
4
Here I gathered constants appropriate for internal simulations of heed++.
5
These constants related to internal system of units traditionally
6
used in this field and applied in the old versions of HEED.
7
The old names are preserved.
8
2003, I. Smirnov.
9
*/
10
11
namespace
Heed
{
12
13
const
double
ELMAS
= 0.51099906;
// Electron mass (MeV)
14
const
double
FSCON
= 137.0359895;
// The fine ctructure constant
15
const
double
ELRAD
= 1.0 / (
FSCON
*
ELMAS
);
// Electron radius (1/MeV)
16
const
double
ELRADCM
= 2.81794092e-13;
// Electron radius (cm)
17
const
double
C1_MEV_CM
=
ELRAD
/
ELRADCM
;
// Ratio r(1/MeV)/r(cm)
18
// or coefficient for passing from x(cm) to x(1/MeV) = 5.07E10
19
const
double
C1_MEV2_BN
=
C1_MEV_CM
*
C1_MEV_CM
/ 1.0e24;
20
// coefficient for passing from x(bn) to x(1/MeV^2) =
21
// (5.07E10)^2/(1.0e24)
22
const
double
C1_MEV2_MBN
=
C1_MEV_CM
*
C1_MEV_CM
/ 1.0e18;
23
// coefficient for passing from x(mbn) to x(1/MeV^2) =
24
// (5.07E10)^2/(1.0e18)
25
26
const
double
AVOGADRO
= 6.0221367e23;
27
const
double
PLANK
= 6.6260755e-34;
// Plank constant (J*sec)
28
const
double
ELCHARGE
= 1.60217733e-19;
// Electron charge (C)
29
const
double
CLIGHT
= 2.99792458e10;
// Light vel.(cm/sec)
30
const
double
PLANKCLIGHT
= 197.327e-13;
// crossed plank * CLIGHT (Mev* cm)
31
// Notes for memory:
32
// Crossed plank is plank divided by 2pi.
33
// The length of wave vector k in vacuum in units 1/[length]
34
// (that is 1/cm in this system)
35
// is the energy divided by PLANKCLIGHT
36
37
}
38
39
#endif
Heed
Definition:
BGMesh.cpp:3
Heed::ELCHARGE
const double ELCHARGE
Definition:
heed++/code/PhysicalConstants.h:28
Heed::ELRADCM
const double ELRADCM
Definition:
heed++/code/PhysicalConstants.h:16
Heed::ELMAS
const double ELMAS
Definition:
heed++/code/PhysicalConstants.h:13
Heed::PLANK
const double PLANK
Definition:
heed++/code/PhysicalConstants.h:27
Heed::C1_MEV_CM
const double C1_MEV_CM
Definition:
heed++/code/PhysicalConstants.h:17
Heed::C1_MEV2_MBN
const double C1_MEV2_MBN
Definition:
heed++/code/PhysicalConstants.h:22
Heed::FSCON
const double FSCON
Definition:
heed++/code/PhysicalConstants.h:14
Heed::AVOGADRO
const double AVOGADRO
Definition:
heed++/code/PhysicalConstants.h:26
Heed::ELRAD
const double ELRAD
Definition:
heed++/code/PhysicalConstants.h:15
Heed::PLANKCLIGHT
const double PLANKCLIGHT
Definition:
heed++/code/PhysicalConstants.h:30
Heed::C1_MEV2_BN
const double C1_MEV2_BN
Definition:
heed++/code/PhysicalConstants.h:19
Heed::CLIGHT
const double CLIGHT
Definition:
heed++/code/PhysicalConstants.h:29
garfieldpp-v1r0
Heed
heed++
code
PhysicalConstants.h
Generated by
1.9.6