All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
PhysicalConstants.h
Go to the documentation of this file.
1 #ifndef PHYSICALCONSTANTS_H
2 #define PHYSICALCONSTANTS_H 1
3 
4 /**
5 \addtogroup SiStripDigi SiStripDigi
6 @{
7 */
8 
9 namespace sistrip {
10 
11 //
12 // System of units
13 //
14 // Basic units:
15 //
16 // charge in electrons [e]
17 // distance in centimeters [cm]
18 // energy in kiloelectronvolts [keV]
19 // mag. filed in Tesla [T]
20 // temperature in Kelvin [K]
21 // time in seconds [s]
22 // voltage in volts [V]
23 
24 // Elementary charge
25 // static const float e = 1.602176462E-19;
26  static const float e = 1.;
27  static const float ePlus = 1.;
28  static const float eMinus =-1.;
29 
30 // Charge
31  static const float C = 1/1.602176462E-19*e;
32  static const float fC = C / 1.E15;
33 
34 // Distance
35  static const float cm = 1.;
36  static const float m = cm * 100;
37  static const float mm = cm / 10;
38  static const float um = cm / 1.E4;
39 
40 // Energy
41  static const float eV = 1.;
42  static const float keV = eV * 1.E3;
43  static const float MeV = eV * 1.E6;
44  static const float GeV = eV * 1.E9;
45 
46 // Temperature
47  static const float K = 1.;
48 
49 // Time
50  static const float s = 1.;
51  static const float ms = s / 1.E3;
52  static const float us = s / 1.E6;
53  static const float ns = s / 1.E9;
54 
55 // Voltage
56  static const float V = 1.;
57 
58 // Magnetic field
59  static const float T = 1.*V*s/m/m;
60 
61 //
62 // Basic constants:
63 //
64 // Boltzmann constant [eV/K]
65 // Energy needed for creation of 1 e-h pair [eV]
66 // Pi [1]
67 
68 // Pi
69  static const double pi = 3.14159265358979323846;
70  static const double piHalf = pi/2;
71 
72 // Boltzmann constant in eV/K
73  static const float k = 8.617343 * 1.E-5 * eV/K;
74 
75 // Energy needed for e-h pair creation
76  static const float Eeh = 3.65 * eV;
77 
78 // Particle physics
79  static const double e_mass = 0.510999 * MeV;
80  static const double fine_str_const = 1./137.036;
81 
82 } // Namespace
83 
84 /** @} */
85 
86 
87 #endif // PHYSICALCONSTANTS_H
static const float mm
static const float m
static const float um
static const float MeV
static const float k
static const float C
static const float V
static const float keV
static const float us
static const double e_mass
static const float fC
static const float T
static const float s
static const float ms
static const float eMinus
static const float GeV
static const float eV
static const float e
static const float K
static const float Eeh
static const float ePlus
static const double piHalf
static const float cm
static const float ns
static const double pi
static const double fine_str_const