Hall-D Software  alpha
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
units.h
Go to the documentation of this file.
1 #if !defined(UNITS_H)
2 #define UNITS_H
3 // -*- C++ -*-
4 //
5 // Standard unit definitions.
6 //
7 // Units can be made clear by writing, 1*k_cm or 1*k_m for example.
8 
9 #include <math.h>
10 
11 const double k_in_to_cm = 2.54;
12 
13 const double k_m = 100;
14 const double k_cm = 1.0; // lengths are in centimeters
15 const double k_mm = 0.1;
16 const double k_um = 1.0E-4; // microns
17 const double k_in = k_in_to_cm * k_cm;
18 const double k_mil = k_in * 1.0E-3;
19 const double k_to_m = 1/k_m;
20 const double k_to_cm = 1/k_cm;
21 const double k_to_mm = 1/k_mm;
22 const double k_to_um = 1/k_um;
23 const double k_to_in = 1/k_in;
24 const double k_to_mil = 1/k_mil;
25 
26 const double k_kg = 1000;
27 const double k_g = 1.0;
28 const double k_u = 1.6605402E-24;
29 const double k_to_kg = 1/k_kg;
30 const double k_to_g = 1/k_g;
31 const double k_to_u = 1/k_u;
32 
33 const double k_kg_per_m3 = 0.001;
34 const double k_g_per_cm3 = 1; // density is in g/cm^3
35 const double k_to_kg_per_m3 = 1/k_kg_per_m3;
36 const double k_to_g_per_cm3 = 1/k_g_per_cm3;
37 
38 const double k_Pa = 1; // pressure is in pascals
39 const double k_atm = 101325;
40 const double k_to_Pa = 1/k_Pa;
41 const double k_to_atm = 1/k_atm;
42 
43 const double k_GeV = 1; // energy is in GeV
44 const double k_MeV = 1.0E-3;
45 const double k_keV = 1.0E-6;
46 const double k_eV = 1.0E-9;
47 const double k_to_GeV = 1/k_GeV;
48 const double k_to_MeV = 1/k_MeV;
49 const double k_to_keV = 1/k_keV;
50 const double k_to_eV = 1/k_eV;
51 const double k_to_J = 1.60217733E-10;
52 const double k_J = 1/k_to_J;
53 
54 const double k_kGauss = 0.1;
55 const double k_Gauss = 1.0E-4;
56 const double k_Tesla = 1; // magnetic field in Tesla
57 const double k_to_kGauss = 1/k_kGauss;
58 const double k_to_Gauss = 1/k_Gauss;
59 const double k_to_Tesla = 1/k_Tesla;
60 
61 const double k_radians = 1;
62 const double k_degrees = M_PI / 180;
63 const double k_to_radians = 1/k_radians;
64 const double k_to_degrees = 1/k_degrees;
65 
66 const double k_psec = 1.0E-3;
67 const double k_nsec = 1; // time in nanoseconds
68 const double k_usec = 1.0E3;
69 const double k_msec = 1.0E6;
70 const double k_sec = 1.0E9;
71 const double k_to_psec = 1/k_psec;
72 const double k_to_nsec = 1/k_nsec;
73 const double k_to_usec = 1/k_usec;
74 const double k_to_msec = 1/k_msec;
75 const double k_to_sec = 1/k_sec;
76 
77 #endif /* UNITS_H */
const double k_kg
Definition: units.h:26
const double k_to_msec
Definition: units.h:74
const double k_to_in
Definition: units.h:23
const double k_kg_per_m3
Definition: units.h:33
const double k_MeV
Definition: units.h:44
const double k_to_kg_per_m3
Definition: units.h:35
const double k_to_cm
Definition: units.h:20
const double k_to_Pa
Definition: units.h:40
const double k_to_g_per_cm3
Definition: units.h:36
const double k_to_Gauss
Definition: units.h:58
const double k_to_Tesla
Definition: units.h:59
const double k_eV
Definition: units.h:46
const double k_to_u
Definition: units.h:31
const double k_to_um
Definition: units.h:22
const double k_degrees
Definition: units.h:62
const double k_msec
Definition: units.h:69
const double k_Pa
Definition: units.h:38
const double k_u
Definition: units.h:28
const double k_um
Definition: units.h:16
const double k_to_mil
Definition: units.h:24
const double k_psec
Definition: units.h:66
const double k_to_degrees
Definition: units.h:64
const double k_Gauss
Definition: units.h:55
const double k_to_MeV
Definition: units.h:48
const double k_m
Definition: units.h:13
const double k_cm
Definition: units.h:14
const double k_GeV
Definition: units.h:43
const double k_atm
Definition: units.h:39
const double k_to_GeV
Definition: units.h:47
const double k_to_radians
Definition: units.h:63
const double k_sec
Definition: units.h:70
const double k_Tesla
Definition: units.h:56
const double k_g
Definition: units.h:27
const double k_to_psec
Definition: units.h:71
const double k_to_usec
Definition: units.h:73
const double k_J
Definition: units.h:52
const double k_to_kGauss
Definition: units.h:57
const double k_to_g
Definition: units.h:30
const double k_to_m
Definition: units.h:19
const double k_nsec
Definition: units.h:67
const double k_to_atm
Definition: units.h:41
const double k_to_nsec
Definition: units.h:72
const double k_keV
Definition: units.h:45
const double k_to_eV
Definition: units.h:50
const double k_to_mm
Definition: units.h:21
const double k_g_per_cm3
Definition: units.h:34
const double k_to_keV
Definition: units.h:49
const double k_to_J
Definition: units.h:51
const double k_to_kg
Definition: units.h:29
const double k_mm
Definition: units.h:15
const double k_usec
Definition: units.h:68
const double k_kGauss
Definition: units.h:54
const double k_radians
Definition: units.h:61
const double k_in_to_cm
Definition: units.h:11
const double k_in
Definition: units.h:17
const double k_mil
Definition: units.h:18
const double k_to_sec
Definition: units.h:75