-
Notifications
You must be signed in to change notification settings - Fork 0
/
EWPOZ.h
48 lines (41 loc) · 1.37 KB
/
EWPOZ.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/* EWPOZ.h: header file for EWPOZ.cc */
#ifndef __EWPOZ__
#define __EWPOZ__
#include "classes.h"
// effective weak mixing angle predicted in the SM (at NLO)
class SW_SMNLO : public SW_SMLO {
public:
using SW_SMLO::SW_SMLO;
double res1f(void) const; // 1-loop corrections with closed fermion loops
double res1b(void) const; // 1-loop corrections without closed fermion loops
Cplx result(void) const
{
return(SW_SMLO::result()+res1f()+res1b());
}
Cplx errest(void) const; /* naive error estimate based on prefactors
g^2/(4 Pi^2)*Nf and al_s/Pi*2*CF */
};
// axial-vector form factor predicted in the SM (at NLO)
class FA_SMNLO : public FA_SMLO {
public:
using FA_SMLO::FA_SMLO;
double res1f(void) const; // 1-loop corrections with closed fermion loops
double res1b(void) const; // 1-loop corrections without closed fermion loops
Cplx result(void) const
{
return(FA_SMLO::result()+res1f()+res1b());
}
Cplx errest(void) const; /* naive error estimate based on prefactors
g^2/(4 Pi^2)*Nf and al_s/Pi*2*CF */
};
// vector form factor predicted in the SM (at NLO); computed from F_A and sw_eff
class FV_SMNLO : public FV_SMLO {
public:
FV_SMNLO(const int type, const inval& input) : FV_SMLO(type, input)
{
// ftyp = type;
fa = new FA_SMNLO(type, input);
sw = new SW_SMNLO(type, input);
}
};
#endif // __EWPOZ__