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
15
class
TConstants
{
16
protected
:
17
double
fAlphaScale
;
18
double
fAlpha
;
19
double
fAlpha2
;
20
double
fAlpha3
;
21
double
fAlphaPi
;
22
23
public
:
24
TConstants
() {
25
fAlphaScale
= 1;
26
Init
();
27
};
28
~TConstants
(){};
29
void
Init
() {
30
fAlpha
=
M_ALPHA
*
fAlphaScale
;
31
fAlpha2
=
fAlpha
*
fAlpha
;
32
fAlpha3
=
fAlpha2
*
fAlpha
;
33
fAlphaPi
=
fAlpha
/
M_PI
;
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
65
extern
TConstants
*
gConst
;
66
67
#endif
// #ifndef RAD_TConstants
M_PI
#define M_PI
Definition
TConstant.h:4
M_MTAU
#define M_MTAU
Definition
TConstants.h:10
M_MMU
#define M_MMU
Definition
TConstants.h:9
M_ME
#define M_ME
Definition
TConstants.h:8
M_MPI
#define M_MPI
Definition
TConstants.h:11
M_ALPHA
#define M_ALPHA
Definition
TConstants.h:6
M_HC
#define M_HC
Definition
TConstants.h:7
M_MKC
#define M_MKC
Definition
TConstants.h:13
M_MK0
#define M_MK0
Definition
TConstants.h:12
gConst
TConstants * gConst
Definition
Mcgpj.cxx:49
M_META
#define M_META
Definition
TConstants.h:14
TConstants
Definition
TConstants.h:15
TConstants::MKC2
static double MKC2()
Definition
TConstants.h:61
TConstants::AlphaPi
double AlphaPi()
Definition
TConstants.h:45
TConstants::Alpha
double Alpha()
Definition
TConstants.h:40
TConstants::MK02
static double MK02()
Definition
TConstants.h:59
TConstants::Pi
static double Pi()
Definition
TConstants.h:43
TConstants::HC
static double HC()
Definition
TConstants.h:46
TConstants::Mpi
static double Mpi()
Definition
TConstants.h:54
TConstants::Mtau2
static double Mtau2()
Definition
TConstants.h:53
TConstants::HC2
static double HC2()
Definition
TConstants.h:47
TConstants::Me
static double Me()
Definition
TConstants.h:48
TConstants::~TConstants
~TConstants()
Definition
TConstants.h:28
TConstants::MK0
static double MK0()
Definition
TConstants.h:58
TConstants::Pi2
static double Pi2()
Definition
TConstants.h:44
TConstants::TConstants
TConstants()
Definition
TConstants.h:24
TConstants::Meta
static double Meta()
Definition
TConstants.h:56
TConstants::MKC
static double MKC()
Definition
TConstants.h:60
TConstants::Mpi2
static double Mpi2()
Definition
TConstants.h:55
TConstants::fAlpha3
double fAlpha3
Definition
TConstants.h:20
TConstants::fAlpha
double fAlpha
Definition
TConstants.h:18
TConstants::Mmu
static double Mmu()
Definition
TConstants.h:50
TConstants::Me2
static double Me2()
Definition
TConstants.h:49
TConstants::Init
void Init()
Definition
TConstants.h:29
TConstants::Meta2
static double Meta2()
Definition
TConstants.h:57
TConstants::Mtau
static double Mtau()
Definition
TConstants.h:52
TConstants::fAlpha2
double fAlpha2
Definition
TConstants.h:19
TConstants::Print
void Print()
Definition
TConstants.h:62
TConstants::GetAlphaScale
double GetAlphaScale()
Definition
TConstants.h:39
TConstants::fAlphaScale
double fAlphaScale
Definition
TConstants.h:17
TConstants::SetAlphaScale
void SetAlphaScale(const double &x)
Definition
TConstants.h:35
TConstants::fAlphaPi
double fAlphaPi
Definition
TConstants.h:21
TConstants::Alpha2
double Alpha2()
Definition
TConstants.h:41
TConstants::Alpha3
double Alpha3()
Definition
TConstants.h:42
TConstants::Mmu2
static double Mmu2()
Definition
TConstants.h:51
8.0.0
BOSS_Gen
Mcgpj
src
code
inc
TConstants.h
Generated by
1.16.1