BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TConstants.h
Go to the documentation of this file.
1#ifndef RAD_TConstants
2#define RAD_TConstants
3
4#include <cmath>
5#include <iostream>
6#define M_ALPHA 0.00729735307964482 // = 1/137.0359895
7#define M_HC 197.327053
8#define M_ME 0.51099907
9#define M_MMU 105.658357
10#define M_MTAU 1776.99
11#define M_MPI 139.57018
12#define M_MK0 497.672
13#define M_MKC 493.677
14#define M_META 547.75
16protected:
18 double fAlpha;
19 double fAlpha2;
20 double fAlpha3;
21 double fAlphaPi;
22
23public:
25 fAlphaScale = 1;
26 Init();
27 };
29 void Init() {
34 }
35 void SetAlphaScale( const double& x ) {
36 fAlphaScale = x;
37 Init();
38 }
39 inline double GetAlphaScale() { return fAlphaScale; }
40 inline double Alpha() { return fAlpha; }
41 inline double Alpha2() { return fAlpha2; }
42 inline double Alpha3() { return fAlpha3; }
43 static double Pi() { return M_PI; }
44 static double Pi2() { return M_PI * M_PI; }
45 inline double AlphaPi() { return fAlphaPi; }
46 static double HC() { return M_HC; }
47 static double HC2() { return M_HC * M_HC; }
48 static double Me() { return M_ME; }
49 static double Me2() { return M_ME * M_ME; }
50 static double Mmu() { return M_MMU; }
51 static double Mmu2() { return M_MMU * M_MMU; }
52 static double Mtau() { return M_MTAU; }
53 static double Mtau2() { return M_MTAU * M_MTAU; }
54 static double Mpi() { return M_MPI; }
55 static double Mpi2() { return M_MPI * M_MPI; }
56 static double Meta() { return M_META; }
57 static double Meta2() { return M_META * M_META; }
58 static double MK0() { return M_MK0; }
59 static double MK02() { return M_MK0 * M_MK0; }
60 static double MKC() { return M_MKC; }
61 static double MKC2() { return M_MKC * M_MKC; }
62 void Print() { std::cout << "Alpha scale = " << fAlphaScale << std::endl; }
63};
64
65extern TConstants* gConst;
66
67#endif // #ifndef RAD_TConstants
#define M_PI
Definition TConstant.h:4
#define M_MTAU
Definition TConstants.h:10
#define M_MMU
Definition TConstants.h:9
#define M_ME
Definition TConstants.h:8
#define M_MPI
Definition TConstants.h:11
#define M_ALPHA
Definition TConstants.h:6
#define M_HC
Definition TConstants.h:7
#define M_MKC
Definition TConstants.h:13
#define M_MK0
Definition TConstants.h:12
TConstants * gConst
Definition Mcgpj.cxx:49
#define M_META
Definition TConstants.h:14
static double MKC2()
Definition TConstants.h:61
double AlphaPi()
Definition TConstants.h:45
double Alpha()
Definition TConstants.h:40
static double MK02()
Definition TConstants.h:59
static double Pi()
Definition TConstants.h:43
static double HC()
Definition TConstants.h:46
static double Mpi()
Definition TConstants.h:54
static double Mtau2()
Definition TConstants.h:53
static double HC2()
Definition TConstants.h:47
static double Me()
Definition TConstants.h:48
static double MK0()
Definition TConstants.h:58
static double Pi2()
Definition TConstants.h:44
static double Meta()
Definition TConstants.h:56
static double MKC()
Definition TConstants.h:60
static double Mpi2()
Definition TConstants.h:55
double fAlpha3
Definition TConstants.h:20
double fAlpha
Definition TConstants.h:18
static double Mmu()
Definition TConstants.h:50
static double Me2()
Definition TConstants.h:49
void Init()
Definition TConstants.h:29
static double Meta2()
Definition TConstants.h:57
static double Mtau()
Definition TConstants.h:52
double fAlpha2
Definition TConstants.h:19
void Print()
Definition TConstants.h:62
double GetAlphaScale()
Definition TConstants.h:39
double fAlphaScale
Definition TConstants.h:17
void SetAlphaScale(const double &x)
Definition TConstants.h:35
double fAlphaPi
Definition TConstants.h:21
double Alpha2()
Definition TConstants.h:41
double Alpha3()
Definition TConstants.h:42
static double Mmu2()
Definition TConstants.h:51