-
Notifications
You must be signed in to change notification settings - Fork 0
/
xscnnlo.h
30 lines (25 loc) · 914 Bytes
/
xscnnlo.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
/* xscnnlo.h: header file for xscnnlo.cc */
#include "classes.h"
// matel @ NLO is same as matel @ LO
#define mat_SMNLO matel
// matrix element predicted in the SM (NNLO on Z peak, NLO off-peak)
class mat_SMNNLO : public matel {
public:
using matel::matel;
Cplx coeffR(void) const; // correction to R coefficient
// corrections to S coefficient:
Cplx coeffS1f(void) const; // 1-loop with closed fermion loops
Cplx coeffS1b(void) const; // 1-loop without closed fermion loops
Cplx coeffS(void) const // total
{
return(matel::coeffS()+coeffS1f()+coeffS1b());
}
// corrections to off-resonance contribution:
Cplx resoffZ1f(void) const; // 1-loop with closed fermion loops
Cplx resoffZ1b(void) const; // 1-loop without closed fermion loops
Cplx resoffZ(void) const // total
{
return(matel::resoffZ()+resoffZ1f()+resoffZ1b());
}
Cplx result(void) const;
};