a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
NPSMEFTd6U2.h
Go to the documentation of this file.
1/*
2 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
3 * Click nbfs://nbhost/SystemFileSystem/Templates/cppFiles/file_header.h to edit this template
4 */
5
6/*
7 * File: NPSMEFTd6U2.h
8 * Author: miralles
9 *
10 * Created on 18 September 2023, 16:23
11 */
12
13#ifndef NPSMEFTD6U2_H
14#define NPSMEFTD6U2_H
15
16#include "NPSMEFTd6General.h"
17
18
19
21public:
22
23 static const int NNPSMEFTd6U2Vars = 124+1;
24
25 static std::string NPSMEFTd6U2Vars[NNPSMEFTd6U2Vars];
26
28
29
30
37 virtual bool PostUpdate();
38
39
40protected:
41
42//If we define here the WC which have the same name as those from NPSMEFTd6General the code fails
43//since those variables in NPSMEFTd6General (which are the ones used in the observables) will not
44//be properly assigned with the right value
45//double CG_LNP = 0.; ///< The dimension-6 operator coefficient \f$C_{G}(\Lambda_{\rm{NP}})\f$.
46//double CW_LNP = 0.; ///< The dimension-6 operator coefficient \f$C_{W}(\Lambda_{\rm{NP}})\f$.
47//double CHG_LNP = 0.; ///< The dimension-6 operator coefficient \f$C_{HG}(\Lambda_{\rm{NP}})\f$.
48//double CHW_LNP = 0.; ///< The dimension-6 operator coefficient \f$C_{HW}(\Lambda_{\rm{NP}})\f$.
49//double CHB_LNP = 0.; ///< The dimension-6 operator coefficient \f$C_{HB}(\Lambda_{\rm{NP}})\f$.
50//double CHWB_LNP = 0.; ///< The dimension-6 operator coefficient \f$C_{HWB}(\Lambda_{\rm{NP}})\f$.
51//double CHD_LNP = 0.; ///< The dimension-6 operator coefficient \f$C_{HD}(\Lambda_{\rm{NP}})\f$.
52//double CHbox_LNP = 0.; ///< The dimension-6 operator coefficient \f$C_{H\Box}(\Lambda_{\rm{NP}})\f$.
53//double CH_LNP = 0.; ///< The dimension-6 operator coefficient \f$C_{H}(\Lambda_{\rm{NP}})\f$.
60double CHl1_aar_LNP = 0.;//, CHl1_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{Hl}^{(1)})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
61double CHl3_aar_LNP = 0.;//, CHl3_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{Hl}^{(3)})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
62double CHe_aar_LNP = 0.;//, CHe_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{He})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
63double CHq1_aar_LNP = 0.;//, CHq1_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{Hq}^{(1)})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
64double CHq3_aar_LNP = 0.;//, CHq3_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{Hq}^{(3)})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
65double CHu_aar_LNP = 0.;//, CHu_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{Hu})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
66double CHd_aar_LNP = 0.;//, CHd_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{Hd})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
67//double CHud_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{Hud})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
68//double CeH_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{eH})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
69//double CuH_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{uH})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
70//double CdH_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{dH})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
71//double CuG_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{uG})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
72//double CuW_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{uW})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
73//double CuB_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{uB})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
74//double CdG_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{dG})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
75//double CdW_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{dW})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
76//double CdB_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{dB})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
77//double CeW_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{eW})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
78//double CeB_33r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{eB})_{ij}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
79
80
81double Cll_aabbr_LNP = 0., Cll_abbar_LNP = 0., Cll_aa33r_LNP = 0., Cll_a33ar_LNP = 0.;//, Cll_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ll})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
82double Clq1_aabbr_LNP = 0., Clq1_aa33r_LNP = 0., Clq1_33aar_LNP = 0.;//, Clq1_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{lq}^{(1)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
83double Clq3_aabbr_LNP = 0., Clq3_aa33r_LNP = 0., Clq3_33aar_LNP = 0.;//, Clq3_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{lq}^{(3)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
84double Cee_aabbr_LNP = 0., Cee_aa33r_LNP = 0.;//, Cee_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ee})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
85double Ceu_aabbr_LNP = 0., Ceu_aa33r_LNP = 0., Ceu_33aar_LNP = 0.;//, Ceu_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{eu})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
86double Ced_aabbr_LNP = 0., Ced_aa33r_LNP = 0., Ced_33aar_LNP = 0.;//, Ced_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ed})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
87double Cle_aabbr_LNP = 0., Cle_aa33r_LNP = 0., Cle_33aar_LNP = 0.;//, Cle_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{le})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
88double Clu_aabbr_LNP = 0., Clu_aa33r_LNP = 0., Clu_33aar_LNP = 0.;//, Clu_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{lu})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
89double Cld_aabbr_LNP = 0., Cld_aa33r_LNP = 0., Cld_33aar_LNP = 0.;//, Cld_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ld})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
90double Cqe_aabbr_LNP = 0., Cqe_aa33r_LNP = 0., Cqe_33aar_LNP = 0.;//, Cqe_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{qe})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
91//double Cledq_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ledq})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
92double Cqq1_aabbr_LNP = 0., Cqq1_abbar_LNP = 0., Cqq1_aa33r_LNP = 0., Cqq1_a33ar_LNP = 0.;//, Cqq1_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ll})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
93double Cqq3_aabbr_LNP = 0., Cqq3_abbar_LNP = 0., Cqq3_aa33r_LNP = 0., Cqq3_a33ar_LNP = 0.;//, Cqq3_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ll})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
94double Cuu_aabbr_LNP = 0., Cuu_abbar_LNP = 0., Cuu_aa33r_LNP = 0., Cuu_a33ar_LNP = 0.;//, Cuu_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ll})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
95double Cdd_aabbr_LNP = 0., Cdd_abbar_LNP = 0., Cdd_aa33r_LNP = 0., Cdd_a33ar_LNP = 0.;//, Cdd_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ll})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
96double Cud1_aabbr_LNP = 0., Cud1_aa33r_LNP = 0., Cud1_33aar_LNP = 0.;//, Cud1_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ud}^{(1)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
97double Cud8_aabbr_LNP = 0., Cud8_aa33r_LNP = 0., Cud8_33aar_LNP = 0.;//, Cud8_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{ud}^{(8)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
98double Cqu1_aabbr_LNP = 0., Cqu1_aa33r_LNP = 0., Cqu1_33aar_LNP = 0.;//, Cqu1_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{qu}^{(1)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
99double Cqu8_aabbr_LNP = 0., Cqu8_aa33r_LNP = 0., Cqu8_33aar_LNP = 0.;//, Cqu8_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{qu}^{(8)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
100double Cqd1_aabbr_LNP = 0., Cqd1_aa33r_LNP = 0., Cqd1_33aar_LNP = 0.;//, Cqd1_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{qd}^{(1)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
101double Cqd8_aabbr_LNP = 0., Cqd8_aa33r_LNP = 0., Cqd8_33aar_LNP = 0.;//, Cqd8_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{qd}^{(8)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
102//double Cquqd1_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{quqd}^{(1)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
103//double Cquqd8_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{quqd}^{(8)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
104//double Clequ1_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{lequ}^{(1)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
105//double Clequ3_3333r_LNP = 0.; ///< The dimension-6 operator coefficient \f$(C_{lequ}^{(3)})_{ijkm}(\Lambda_{\rm{NP}})\f$ (Real part and pure real operator).
106
107
108
109virtual void setParameter(const std::string name, const double& value);
110
111
116
117private:
118
119};
120
121
122#endif /* NPSMEFTD6U2_H */
123
124
std::string name
The name of the model.
Definition: Model.h:285
A model class for new physics in the form of the dimension-six effective Lagrangian.
double Cqu1_33aar_LNP
Definition: NPSMEFTd6U2.h:98
double Cqq3_a33ar_LNP
Definition: NPSMEFTd6U2.h:93
double Cud8_aabbr_LNP
Definition: NPSMEFTd6U2.h:97
double Cqd8_aa33r_LNP
Definition: NPSMEFTd6U2.h:101
double Cqd1_33aar_LNP
Definition: NPSMEFTd6U2.h:100
double Cll_a33ar_LNP
Definition: NPSMEFTd6U2.h:81
double Cqu8_aa33r_LNP
Definition: NPSMEFTd6U2.h:99
double Clq3_aa33r_LNP
Definition: NPSMEFTd6U2.h:83
double Ceu_33aar_LNP
Definition: NPSMEFTd6U2.h:85
double Cuu_aa33r_LNP
Definition: NPSMEFTd6U2.h:94
static const int NNPSMEFTd6U2Vars
Definition: NPSMEFTd6U2.h:23
double Cqq3_aa33r_LNP
Definition: NPSMEFTd6U2.h:93
double Clq1_aabbr_LNP
Definition: NPSMEFTd6U2.h:82
double Cee_aa33r_LNP
Definition: NPSMEFTd6U2.h:84
void setNPSMEFTd6GeneralParameters()
An auxiliary method to set the WC of the general class.
double Cdd_abbar_LNP
Definition: NPSMEFTd6U2.h:95
double Clu_33aar_LNP
Definition: NPSMEFTd6U2.h:88
double CHe_aar_LNP
Definition: NPSMEFTd6U2.h:62
double Clu_aa33r_LNP
Definition: NPSMEFTd6U2.h:88
double Cee_aabbr_LNP
Definition: NPSMEFTd6U2.h:84
double Cqd1_aabbr_LNP
Definition: NPSMEFTd6U2.h:100
double Clq1_aa33r_LNP
Definition: NPSMEFTd6U2.h:82
double CHl3_aar_LNP
Definition: NPSMEFTd6U2.h:61
double Ceu_aa33r_LNP
Definition: NPSMEFTd6U2.h:85
double CHq3_aar_LNP
Definition: NPSMEFTd6U2.h:64
double CHd_aar_LNP
Definition: NPSMEFTd6U2.h:66
double Cqq1_aabbr_LNP
Definition: NPSMEFTd6U2.h:92
double CHl1_aar_LNP
Definition: NPSMEFTd6U2.h:60
double Cld_33aar_LNP
Definition: NPSMEFTd6U2.h:89
double Cdd_a33ar_LNP
Definition: NPSMEFTd6U2.h:95
double Cll_aa33r_LNP
Definition: NPSMEFTd6U2.h:81
double Cud8_aa33r_LNP
Definition: NPSMEFTd6U2.h:97
double Cle_aa33r_LNP
Definition: NPSMEFTd6U2.h:87
double Cuu_aabbr_LNP
Definition: NPSMEFTd6U2.h:94
double Cqq1_aa33r_LNP
Definition: NPSMEFTd6U2.h:92
double Ced_33aar_LNP
Definition: NPSMEFTd6U2.h:86
double Cqq1_abbar_LNP
Definition: NPSMEFTd6U2.h:92
double Cqq3_aabbr_LNP
Definition: NPSMEFTd6U2.h:93
double Cud1_aa33r_LNP
Definition: NPSMEFTd6U2.h:96
double Clq3_33aar_LNP
Definition: NPSMEFTd6U2.h:83
double Cqq3_abbar_LNP
Definition: NPSMEFTd6U2.h:93
double Cqu8_aabbr_LNP
Definition: NPSMEFTd6U2.h:99
virtual bool PostUpdate()
The post-update method for NPSMEFTd6General.
double Cqu8_33aar_LNP
Definition: NPSMEFTd6U2.h:99
double Cuu_abbar_LNP
Definition: NPSMEFTd6U2.h:94
double Cqu1_aabbr_LNP
Definition: NPSMEFTd6U2.h:98
double Cuu_a33ar_LNP
Definition: NPSMEFTd6U2.h:94
double Clq3_aabbr_LNP
Definition: NPSMEFTd6U2.h:83
double Cle_33aar_LNP
Definition: NPSMEFTd6U2.h:87
double Cqe_33aar_LNP
Definition: NPSMEFTd6U2.h:90
double Ceu_aabbr_LNP
Definition: NPSMEFTd6U2.h:85
double Cll_aabbr_LNP
Definition: NPSMEFTd6U2.h:81
double Cqe_aa33r_LNP
Definition: NPSMEFTd6U2.h:90
double Clq1_33aar_LNP
Definition: NPSMEFTd6U2.h:82
double Cdd_aabbr_LNP
Definition: NPSMEFTd6U2.h:95
static std::string NPSMEFTd6U2Vars[NNPSMEFTd6U2Vars]
Definition: NPSMEFTd6U2.h:25
double Clu_aabbr_LNP
Definition: NPSMEFTd6U2.h:88
double Cqd1_aa33r_LNP
Definition: NPSMEFTd6U2.h:100
double Cld_aabbr_LNP
Definition: NPSMEFTd6U2.h:89
double Cle_aabbr_LNP
Definition: NPSMEFTd6U2.h:87
virtual void setParameter(const std::string name, const double &value)
double Cqe_aabbr_LNP
Definition: NPSMEFTd6U2.h:90
double Cdd_aa33r_LNP
Definition: NPSMEFTd6U2.h:95
double Cud1_33aar_LNP
Definition: NPSMEFTd6U2.h:96
double Ced_aabbr_LNP
Definition: NPSMEFTd6U2.h:86
double Cqd8_33aar_LNP
Definition: NPSMEFTd6U2.h:101
double Ced_aa33r_LNP
Definition: NPSMEFTd6U2.h:86
double Cud1_aabbr_LNP
Definition: NPSMEFTd6U2.h:96
double Cld_aa33r_LNP
Definition: NPSMEFTd6U2.h:89
double CHq1_aar_LNP
Definition: NPSMEFTd6U2.h:63
double Cll_abbar_LNP
Definition: NPSMEFTd6U2.h:81
double CHu_aar_LNP
Definition: NPSMEFTd6U2.h:65
double Cud8_33aar_LNP
Definition: NPSMEFTd6U2.h:97
double Cqq1_a33ar_LNP
Definition: NPSMEFTd6U2.h:92
double Cqu1_aa33r_LNP
Definition: NPSMEFTd6U2.h:98
double Cqd8_aabbr_LNP
Definition: NPSMEFTd6U2.h:101