a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
ee_WW.h
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#ifndef EEWW_H
9#define EEWW_H
10
11#include <stdexcept>
12#include <ThObservable.h>
13#include "NPbase.h"
14
15
23class xseeWW : public ThObservable {
24public:
25
31 xseeWW(const StandardModel& SM_i, const double sqrt_s_i)
32 : ThObservable(SM_i), sqrt_s(sqrt_s_i)
33 {
34 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
35 throw std::runtime_error("xseeWW called with a class whose parent is not NPbase");
36 }
37
43 {
44 return myNPbase->xseeWW(sqrt_s);
45 }
46
47private:
49 const double sqrt_s;
50};
51
52
63public:
64
70 dxseeWWdcosBin(const StandardModel& SM_i, const double sqrt_s_i, const double cos1_i, const double cos2_i)
71 : ThObservable(SM_i), sqrt_s(sqrt_s_i), cos1(cos1_i), cos2(cos2_i)
72 {
73 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
74 throw std::runtime_error("dxseeWWdcosBin called with a class whose parent is not NPbase");
75 }
76
83 {
85 }
86
87private:
89 const double sqrt_s;
90 const double cos1, cos2;
91};
92
93
102class xseeWWlept : public ThObservable {
103public:
104
110 xseeWWlept(const StandardModel& SM_i, const double sqrt_s_i)
111 : ThObservable(SM_i), sqrt_s(sqrt_s_i)
112 {
113 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
114 throw std::runtime_error("xseeWWlept called with a class whose parent is not NPbase");
115 }
116
122 {
124 }
125
126private:
128 const double sqrt_s;
129};
130
131
141public:
142
148 deltaxseeWWlept(const StandardModel& SM_i, const double sqrt_s_i)
149 : ThObservable(SM_i), sqrt_s(sqrt_s_i)
150 {
151 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
152 throw std::runtime_error("deltaxseeWWlept called with a class whose parent is not NPbase");
153 }
154
160 {
162 }
163
164private:
166 const double sqrt_s;
167};
168
169
178class xseeWWsemil : public ThObservable {
179public:
180
186 xseeWWsemil(const StandardModel& SM_i, const double sqrt_s_i)
187 : ThObservable(SM_i), sqrt_s(sqrt_s_i)
188 {
189 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
190 throw std::runtime_error("xseeWWsemil called with a class whose parent is not NPbase");
191 }
192
198 {
200 }
201
202private:
204 const double sqrt_s;
205};
206
207
217public:
218
224 deltaxseeWWsemil(const StandardModel& SM_i, const double sqrt_s_i)
225 : ThObservable(SM_i), sqrt_s(sqrt_s_i)
226 {
227 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
228 throw std::runtime_error("deltaxseeWWsemil called with a class whose parent is not NPbase");
229 }
230
236 {
238 }
239
240private:
242 const double sqrt_s;
243};
244
245
254class xseeWWhad : public ThObservable {
255public:
256
262 xseeWWhad(const StandardModel& SM_i, const double sqrt_s_i)
263 : ThObservable(SM_i), sqrt_s(sqrt_s_i)
264 {
265 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
266 throw std::runtime_error("xseeWWhad called with a class whose parent is not NPbase");
267 }
268
274 {
276 }
277
278private:
280 const double sqrt_s;
281};
282
283
293public:
294
300 deltaxseeWWhad(const StandardModel& SM_i, const double sqrt_s_i)
301 : ThObservable(SM_i), sqrt_s(sqrt_s_i)
302 {
303 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
304 throw std::runtime_error("deltaxseeWWhad called with a class whose parent is not NPbase");
305 }
306
312 {
314 }
315
316private:
318 const double sqrt_s;
319};
320
321
330class xseeWWtot : public ThObservable {
331public:
332
338 xseeWWtot(const StandardModel& SM_i, const double sqrt_s_i)
339 : ThObservable(SM_i), sqrt_s(sqrt_s_i)
340 {
341 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
342 throw std::runtime_error("xseeWWtot called with a class whose parent is not NPbase");
343 }
344
350 {
352 }
353
354private:
356 const double sqrt_s;
357};
358
368public:
369
375 deltaxseeWWtot(const StandardModel& SM_i, const double sqrt_s_i)
376 : ThObservable(SM_i), sqrt_s(sqrt_s_i)
377 {
378 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
379 throw std::runtime_error("deltaxseeWWtot called with a class whose parent is not NPbase");
380 }
381
387 {
389 }
390
391private:
393 const double sqrt_s;
394};
395
396
408public:
409
416 dxseeWWLEP2Bin(const StandardModel& SM_i, const double sqrt_s_i, const int bin_i)
417 : ThObservable(SM_i), sqrt_s(sqrt_s_i), bin(bin_i)
418 {
419 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
420 throw std::runtime_error("dxseeWWLEP2Bin called with a class whose parent is not NPbase");
421 }
422
429 {
431 }
432
433private:
435 const double sqrt_s;
436 const int bin;
437};
438
439
451public:
452
459 deltadxseeWWLEP2Bin(const StandardModel& SM_i, const double sqrt_s_i, const int bin_i)
460 : ThObservable(SM_i), sqrt_s(sqrt_s_i), bin(bin_i)
461 {
462 if ((myNPbase = dynamic_cast<const NPbase*> (&SM)) == NULL)
463 throw std::runtime_error("deltadxseeWWLEP2Bin called with a class whose parent is not NPbase");
464 }
465
472 {
474 }
475
476private:
478 const double sqrt_s;
479 const int bin;
480};
481
482
483#endif /* EEWW_H */
484
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
virtual const double xseeWWleptLEP2(const double sqrt_s) const
The cross section in pb for , summing over all final states for C.O.M. energies in 188-208 GeV....
Definition: NPbase.h:3203
virtual const double deltaxseeWWleptLEP2(const double sqrt_s) const
The new physics contribution to the cross section in pb for , summing over all final states for C....
Definition: NPbase.h:3214
virtual const double deltaxseeWWsemilLEP2(const double sqrt_s) const
The new physics contribution to the cross section in pb for , summing over all final states for C....
Definition: NPbase.h:3236
virtual const double deltadxsdcoseeWWlvjjLEP2(const double sqrt_s, const int bin) const
The new physics contribution to the differential cross section in pb for , with for the 4 bins defi...
Definition: NPbase.h:3304
virtual const double xseeWW(const double sqrt_s) const
Total cross section in pb, with .
Definition: NPbase.h:3334
virtual const double xseeWWtotLEP2(const double sqrt_s) const
The total cross section in pb for , summing over all final states for C.O.M. energies in 188-208 GeV....
Definition: NPbase.h:3269
virtual const double dxseeWWdcosBin(const double sqrt_s, const double cos1, const double cos2) const
The integral of differential distribution for , with in a given bin of the polar angle.
Definition: NPbase.h:3324
virtual const double deltaxseeWWtotLEP2(const double sqrt_s) const
The new physics contribution to the total cross section in pb for , summing over all final states for...
Definition: NPbase.h:3280
virtual const double deltaxseeWWhadLEP2(const double sqrt_s) const
The new physics contribution to the cross section in pb for , summing over all final states for C....
Definition: NPbase.h:3258
virtual const double dxsdcoseeWWlvjjLEP2(const double sqrt_s, const int bin) const
The differential cross section in pb for , with for the 4 bins defined in arXiv: 1606....
Definition: NPbase.h:3292
virtual const double xseeWWhadLEP2(const double sqrt_s) const
The cross section in pb for , summing over all final states for C.O.M. energies in 188-208 GeV....
Definition: NPbase.h:3247
virtual const double xseeWWsemilLEP2(const double sqrt_s) const
The cross section in pb for , summing over all final states for C.O.M. energies in 188-208 GeV....
Definition: NPbase.h:3225
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121
A class for computing the NP contribution to the differential cross section for , with ,...
Definition: ee_WW.h:450
double computeThValue()
A method to compute the integral of the NP contribution to the differential cross section for in a g...
Definition: ee_WW.h:471
deltadxseeWWLEP2Bin(const StandardModel &SM_i, const double sqrt_s_i, const int bin_i)
Constructor.
Definition: ee_WW.h:459
const int bin
Definition: ee_WW.h:479
const NPbase * myNPbase
Definition: ee_WW.h:477
const double sqrt_s
Definition: ee_WW.h:478
A class for computing the NP contribution to the cross section in the dim-6 SMEFT,...
Definition: ee_WW.h:292
deltaxseeWWhad(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
Definition: ee_WW.h:300
const NPbase * myNPbase
Definition: ee_WW.h:317
double computeThValue()
A method to compute the value of the NP contribution to the cross section in the current model.
Definition: ee_WW.h:311
const double sqrt_s
Definition: ee_WW.h:318
A class for computing the NP contribution to the cross section in the dim-6 SMEFT,...
Definition: ee_WW.h:140
const NPbase * myNPbase
Definition: ee_WW.h:165
const double sqrt_s
Definition: ee_WW.h:166
deltaxseeWWlept(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
Definition: ee_WW.h:148
double computeThValue()
A method to compute the value of the NP contribution to the cross section in the current model.
Definition: ee_WW.h:159
A class for computing the NP contribution to the cross section in the dim-6 SMEFT,...
Definition: ee_WW.h:216
const NPbase * myNPbase
Definition: ee_WW.h:241
deltaxseeWWsemil(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
Definition: ee_WW.h:224
const double sqrt_s
Definition: ee_WW.h:242
double computeThValue()
A method to compute the value of the NP contribution to the cross section in the current model.
Definition: ee_WW.h:235
A class for computing the NP contribution to the total cross section in the dim-6 SMEFT,...
Definition: ee_WW.h:367
const NPbase * myNPbase
Definition: ee_WW.h:392
double computeThValue()
A method to compute the value of the NP contribution to the cross section in the current model.
Definition: ee_WW.h:386
deltaxseeWWtot(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
Definition: ee_WW.h:375
const double sqrt_s
Definition: ee_WW.h:393
A class for computing the differential cross section for , with , for the 4 bins defined in arXiv: 1...
Definition: ee_WW.h:407
double computeThValue()
A method to compute the integral of the differential cross section for in a given bin in the curren...
Definition: ee_WW.h:428
dxseeWWLEP2Bin(const StandardModel &SM_i, const double sqrt_s_i, const int bin_i)
Constructor.
Definition: ee_WW.h:416
const double sqrt_s
Definition: ee_WW.h:435
const int bin
Definition: ee_WW.h:436
const NPbase * myNPbase
Definition: ee_WW.h:434
A class for computing the integral of the differential cross section for in a given bin.
Definition: ee_WW.h:62
const double cos2
Definition: ee_WW.h:90
const NPbase * myNPbase
Definition: ee_WW.h:88
const double sqrt_s
Definition: ee_WW.h:89
dxseeWWdcosBin(const StandardModel &SM_i, const double sqrt_s_i, const double cos1_i, const double cos2_i)
Constructor.
Definition: ee_WW.h:70
double computeThValue()
A method to compute the integral of the differential cross section for in a given bin in the curren...
Definition: ee_WW.h:82
const double cos1
Definition: ee_WW.h:90
A class for computing the cross section .
Definition: ee_WW.h:23
const NPbase * myNPbase
Definition: ee_WW.h:48
const double sqrt_s
Definition: ee_WW.h:49
xseeWW(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
Definition: ee_WW.h:31
double computeThValue()
A method to compute the value of the cross section in the current model.
Definition: ee_WW.h:42
A class for computing the cross section in the dim-6 SMEFT, as in arXiv: 1606.06693 [hep-ph].
Definition: ee_WW.h:254
const NPbase * myNPbase
Definition: ee_WW.h:279
const double sqrt_s
Definition: ee_WW.h:280
double computeThValue()
A method to compute the value of the cross section in the current model.
Definition: ee_WW.h:273
xseeWWhad(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
Definition: ee_WW.h:262
A class for computing the cross section in the dim-6 SMEFT, as in arXiv: 1606.06693 [hep-ph].
Definition: ee_WW.h:102
xseeWWlept(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
Definition: ee_WW.h:110
const NPbase * myNPbase
Definition: ee_WW.h:127
const double sqrt_s
Definition: ee_WW.h:128
double computeThValue()
A method to compute the value of the cross section in the current model.
Definition: ee_WW.h:121
A class for computing the cross section in the dim-6 SMEFT, as in arXiv: 1606.06693 [hep-ph].
Definition: ee_WW.h:178
const double sqrt_s
Definition: ee_WW.h:204
const NPbase * myNPbase
Definition: ee_WW.h:203
xseeWWsemil(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
Definition: ee_WW.h:186
double computeThValue()
A method to compute the value of the cross section in the current model.
Definition: ee_WW.h:197
A class for computing the total cross section in the dim-6 SMEFT, as in arXiv: 1606....
Definition: ee_WW.h:330
const NPbase * myNPbase
Definition: ee_WW.h:355
const double sqrt_s
Definition: ee_WW.h:356
xseeWWtot(const StandardModel &SM_i, const double sqrt_s_i)
Constructor.
Definition: ee_WW.h:338
double computeThValue()
A method to compute the value of the cross section in the current model.
Definition: ee_WW.h:349