a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
NPSMEFTd6U3.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#include "NPSMEFTd6U3.h"
9
10const std::string NPSMEFTd6U3::NPSMEFTd6U3Vars[NNPSMEFTd6U3Vars] = {
11 "CG_LNP", "CW_LNP", "CHG_LNP", "CHW_LNP", "CHB_LNP",
12 "CHWB_LNP", "CHD_LNP", "CHbox_LNP", "CH_LNP",
13 "CHl1_LNP","CHl3_LNP","CHe_LNP","CHq1_LNP","CHq3_LNP","CHu_LNP","CHd_LNP",
14 "Cll_aabb_LNP","Cll_abba_LNP","Clq1_LNP","Clq3_LNP","Cee_LNP","Ceu_LNP","Ced_LNP","Cle_LNP","Clu_LNP","Cld_LNP","Cqe_LNP",
15 "Cqq1_aabb_LNP","Cqq1_abba_LNP", "Cqq3_aabb_LNP", "Cqq3_abba_LNP", "Cuu_aabb_LNP", "Cuu_abba_LNP", "Cdd_aabb_LNP", "Cdd_abba_LNP",
16 "Cud1_LNP", "Cud8_LNP", "Cqu1_LNP", "Cqu8_LNP", "Cqd1_LNP", "Cqd8_LNP", "Lambda_NP"
17};
18
21{
22 setModelName("NPSMEFTd6U3");
23
24 ModelParamMap.insert(std::make_pair("CG_LNP", std::cref(CG_LNP)));
25 ModelParamMap.insert(std::make_pair("CW_LNP", std::cref(CW_LNP)));
26 ModelParamMap.insert(std::make_pair("CHG_LNP", std::cref(CHG_LNP)));
27 ModelParamMap.insert(std::make_pair("CHW_LNP", std::cref(CHW_LNP)));
28 ModelParamMap.insert(std::make_pair("CHB_LNP", std::cref(CHB_LNP)));
29 ModelParamMap.insert(std::make_pair("CHWB_LNP", std::cref(CHWB_LNP)));
30 ModelParamMap.insert(std::make_pair("CHD_LNP", std::cref(CHD_LNP)));
31 ModelParamMap.insert(std::make_pair("CHbox_LNP", std::cref(CHbox_LNP)));
32 ModelParamMap.insert(std::make_pair("CH_LNP", std::cref(CH_LNP)));
33
34 ModelParamMap.insert(std::make_pair("CHl1_LNP", std::cref(CHl1_LNP)));
35 ModelParamMap.insert(std::make_pair("CHl3_LNP", std::cref(CHl3_LNP)));
36 ModelParamMap.insert(std::make_pair("CHe_LNP", std::cref(CHe_LNP)));
37 ModelParamMap.insert(std::make_pair("CHq1_LNP", std::cref(CHq1_LNP)));
38 ModelParamMap.insert(std::make_pair("CHq3_LNP", std::cref(CHq3_LNP)));
39 ModelParamMap.insert(std::make_pair("CHu_LNP", std::cref(CHu_LNP)));
40 ModelParamMap.insert(std::make_pair("CHd_LNP", std::cref(CHd_LNP)));
41
42
43
44 ModelParamMap.insert(std::make_pair("Cll_aabb_LNP", std::cref(Cll_aabb_LNP)));
45 ModelParamMap.insert(std::make_pair("Cll_abba_LNP", std::cref(Cll_abba_LNP)));
46 ModelParamMap.insert(std::make_pair("Clq1_LNP", std::cref(Clq1_LNP)));
47 ModelParamMap.insert(std::make_pair("Clq3_LNP", std::cref(Clq3_LNP)));
48 ModelParamMap.insert(std::make_pair("Cee_LNP", std::cref(Cee_LNP)));
49 ModelParamMap.insert(std::make_pair("Ceu_LNP", std::cref(Ceu_LNP)));
50 ModelParamMap.insert(std::make_pair("Ced_LNP", std::cref(Ced_LNP)));
51 ModelParamMap.insert(std::make_pair("Cle_LNP", std::cref(Cle_LNP)));
52 ModelParamMap.insert(std::make_pair("Clu_LNP", std::cref(Clu_LNP)));
53 ModelParamMap.insert(std::make_pair("Cld_LNP", std::cref(Cld_LNP)));
54 ModelParamMap.insert(std::make_pair("Cqe_LNP", std::cref(Cqe_LNP)));
55
56
57 ModelParamMap.insert(std::make_pair("Cqq1_aabb_LNP", std::cref(Cqq1_aabb_LNP)));
58 ModelParamMap.insert(std::make_pair("Cqq1_abba_LNP", std::cref(Cqq1_abba_LNP)));
59 ModelParamMap.insert(std::make_pair("Cqq3_aabb_LNP", std::cref(Cqq3_aabb_LNP)));
60 ModelParamMap.insert(std::make_pair("Cqq3_abba_LNP", std::cref(Cqq3_abba_LNP)));
61 ModelParamMap.insert(std::make_pair("Cuu_aabb_LNP", std::cref(Cuu_aabb_LNP)));
62 ModelParamMap.insert(std::make_pair("Cuu_abba_LNP", std::cref(Cuu_abba_LNP)));
63 ModelParamMap.insert(std::make_pair("Cdd_aabb_LNP", std::cref(Cdd_aabb_LNP)));
64 ModelParamMap.insert(std::make_pair("Cdd_abba_LNP", std::cref(Cdd_abba_LNP)));
65
66 ModelParamMap.insert(std::make_pair("Cud1_LNP", std::cref(Cud1_LNP)));
67 ModelParamMap.insert(std::make_pair("Cud8_LNP", std::cref(Cud8_LNP)));
68 ModelParamMap.insert(std::make_pair("Cqu1_LNP", std::cref(Cqu1_LNP)));
69 ModelParamMap.insert(std::make_pair("Cqu8_LNP", std::cref(Cqu8_LNP)));
70 ModelParamMap.insert(std::make_pair("Cqd1_LNP", std::cref(Cqd1_LNP)));
71 ModelParamMap.insert(std::make_pair("Cqd8_LNP", std::cref(Cqd8_LNP)));
72
73
74}
75
76
77
78
79void NPSMEFTd6U3::setParameter(const std::string name, const double& value)
80{
81
82
83
84 if (name.compare("CG_LNP") == 0) {
85 CG_LNP = value;
86
87 } else if (name.compare("CW_LNP") == 0) {
88 CW_LNP = value;
89
90 } else if (name.compare("CHG_LNP") == 0) {
91 CHG_LNP = value;
92
93 } else if (name.compare("CHW_LNP") == 0) {
94 CHW_LNP = value;
95
96 } else if (name.compare("CHB_LNP") == 0) {
97 CHB_LNP = value;
98
99 } else if (name.compare("CHWB_LNP") == 0) {
100 CHWB_LNP = value;
101
102 } else if (name.compare("CHD_LNP") == 0) {
103 CHD_LNP = value;
104
105 } else if (name.compare("CHbox_LNP") == 0) {
106 CHbox_LNP = value;
107
108 } else if (name.compare("CH_LNP") == 0) {
109 CH_LNP = value;
110
111 } else if (name.compare("CHl1_LNP") == 0) {
112
113 //std::cout<<"\033[1;33m LambdaNPm2 = \033[0m "<< LambdaNPm2 <<std::endl;
114
115 CHl1_LNP = value;
116
117 } else if (name.compare("CHl3_LNP") == 0) {
118
119 CHl3_LNP = value;
120
121 } else if (name.compare("CHe_LNP") == 0) {
122
123 CHe_LNP = value;
124
125 } else if (name.compare("CHq1_LNP") == 0) {
126
127 CHq1_LNP = value;
128
129 } else if (name.compare("CHq3_LNP") == 0) {
130
131 CHq3_LNP = value;
132
133 } else if (name.compare("CHu_LNP") == 0) {
134
135 CHu_LNP = value;
136
137 } else if (name.compare("CHd_LNP") == 0) {
138
139 CHd_LNP = value;
140
141 } else if (name.compare("Cll_aabb_LNP") == 0) {
142
143 Cll_aabb_LNP = value;
144
145 } else if (name.compare("Cll_abba_LNP") == 0) {
146
147 Cll_abba_LNP = value;
148
149 } else if (name.compare("Clq1_LNP") == 0) {
150
151 Clq1_LNP = value;
152
153 } else if (name.compare("Clq3_LNP") == 0) {
154
155 Clq3_LNP = value;
156
157 } else if (name.compare("Cee_LNP") == 0) {
158
159 Cee_LNP = value;
160
161 } else if (name.compare("Ceu_LNP") == 0) {
162
163 Ceu_LNP = value;
164
165 } else if (name.compare("Ced_LNP") == 0) {
166
167 Ced_LNP = value;
168
169 } else if (name.compare("Cle_LNP") == 0) {
170
171 Cle_LNP = value;
172
173 } else if (name.compare("Clu_LNP") == 0) {
174
175 Clu_LNP = value;
176
177 } else if (name.compare("Cld_LNP") == 0) {
178
179 Cld_LNP = value;
180
181 } else if (name.compare("Cqe_LNP") == 0) {
182
183 Cqe_LNP = value;
184
185 } else if (name.compare("Cqq1_aabb_LNP") == 0) {
186
187 Cqq1_aabb_LNP = value;
188
189 } else if (name.compare("Cqq1_abba_LNP") == 0) {
190
191 Cqq1_abba_LNP = value;
192
193
194 } else if (name.compare("Cqq3_aabb_LNP") == 0) {
195
196 Cqq3_aabb_LNP = value;
197
198 } else if (name.compare("Cqq3_abba_LNP") == 0) {
199
200 Cqq3_abba_LNP = value;
201
202
203 } else if (name.compare("Cuu_aabb_LNP") == 0) {
204
205 Cuu_aabb_LNP = value;
206
207 } else if (name.compare("Cuu_abba_LNP") == 0) {
208
209 Cuu_abba_LNP = value;
210
211
212 } else if (name.compare("Cdd_aabb_LNP") == 0) {
213
214 Cdd_aabb_LNP = value;
215
216 } else if (name.compare("Cdd_abba_LNP") == 0) {
217
218 Cdd_abba_LNP = value;
219
220
221 } else if (name.compare("Cud1_LNP") == 0) {
222
223 Cud1_LNP = value;
224
225 } else if (name.compare("Cud8_LNP") == 0) {
226
227 Cud8_LNP = value;
228
229 } else if (name.compare("Cqu1_LNP") == 0) {
230
231 Cqu1_LNP = value;
232
233
234 } else if (name.compare("Cqu8_LNP") == 0) {
235
236 Cqu8_LNP = value;
237
238
239 } else if (name.compare("Cqd1_LNP") == 0) {
240
241 Cqd1_LNP = value;
242
243 } else if (name.compare("Cqd8_LNP") == 0) {
244
245 Cqd8_LNP = value;
246
247
248 } else if (name.compare("Lambda_NP") == 0)
249 Lambda_NP = value;
250 else
252
253
254}
255
256
257
259{
260
261
265
269
273
277
281
285
289
290
291
292
293
294
298
302
307
308
309
319
320
321
331
332
333
340
341
342
352
353
354
364
365
366
376
377
378
388
389
390
391
401
402
403
404
414
415
416
417
418
419
420
421
425
429
433
434
435
436
437
441
445
449
450
451
452
453
457
461
465
466
467
468
469
470
474
478
483
484
485
486
496
497
498
499
509
510
511
512
522
523
524
525
535
536
537
538
539
540
541
551
552
553
554
564
565}
566
567
569{
570
572
573 if (!NPSMEFTd6General::PostUpdate()) return (false);
574
575 return (true);
576
577}
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
Definition: Model.h:280
std::string name
The name of the model.
Definition: Model.h:285
void setModelName(const std::string name)
A method to set the name of the model.
Definition: Model.h:50
A model class for new physics in the form of the dimension-six effective Lagrangian.
double Cqu8_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CW_LNP
The dimension-6 operator coefficient .
double CHbox_LNP
The dimension-6 operator coefficient .
double CHu_33r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
virtual bool PostUpdate()
The post-update method for NPSMEFTd6General.
double Cqe_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Cqq1_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Cqd8_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
double CHl1_33r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Cld_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Ced_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Ceu_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Clq3_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Cqd1_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CHq1_33r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CHG_LNP
The dimension-6 operator coefficient .
double Cll_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Cqu1_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CHD_LNP
The dimension-6 operator coefficient .
double CHd_33r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Cqq3_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CHB_LNP
The dimension-6 operator coefficient .
double CHe_33r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CHWB_LNP
The dimension-6 operator coefficient .
double Cle_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Clq1_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CHq3_33r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CG_LNP
The dimension-6 operator coefficient .
double Clu_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Cud1_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Cuu_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CHW_LNP
The dimension-6 operator coefficient .
double Cud8_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CH_LNP
The dimension-6 operator coefficient .
double Cee_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double CHl3_33r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Lambda_NP
The new physics scale [GeV].
double Cdd_3333r_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
double Ceu_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:67
double Cqq1_aabb_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:74
double CHu_LNP
The dimension-6 operator coefficient .
Definition: NPSMEFTd6U3.h:58
double Cee_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:66
double Clq3_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:65
double Cdd_aabb_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:80
double Cqq3_aabb_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:76
double Clq1_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:64
double CHe_LNP
The dimension-6 operator coefficient .
Definition: NPSMEFTd6U3.h:55
double Ced_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:68
double Cqq3_abba_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:77
double CHq3_LNP
The dimension-6 operator coefficient .
Definition: NPSMEFTd6U3.h:57
double CHl1_LNP
The dimension-6 operator coefficient .
Definition: NPSMEFTd6U3.h:53
double Cud8_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:84
double CHd_LNP
The dimension-6 operator coefficient .
Definition: NPSMEFTd6U3.h:59
double Cud1_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:83
virtual bool PostUpdate()
The post-update method for NPSMEFTd6General.
double Cqq1_abba_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:75
double Cdd_abba_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:81
double Cqu8_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:86
double Cuu_aabb_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:78
double Cqe_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:72
double Cqu1_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:85
double Cld_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:71
double Cll_aabb_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:61
double Cqd1_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:87
virtual void setParameter(const std::string name, const double &value)
Definition: NPSMEFTd6U3.cpp:79
void setNPSMEFTd6GeneralParameters()
An auxiliary method to set the WC of the general class.
double Cll_abba_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:62
double Cle_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:69
static const std::string NPSMEFTd6U3Vars[NNPSMEFTd6U3Vars]
Definition: NPSMEFTd6U3.h:23
double Cqd8_LNP
The dimension-6 operator coefficient (Real part and pure real operator).
Definition: NPSMEFTd6U3.h:88
double Cuu_abba_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:79
double Clu_LNP
The dimension-6 operator coefficient (Imaginary part).
Definition: NPSMEFTd6U3.h:70
double CHl3_LNP
The dimension-6 operator coefficient .
Definition: NPSMEFTd6U3.h:54
double CHq1_LNP
The dimension-6 operator coefficient .
Definition: NPSMEFTd6U3.h:56