a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
Loading...
Searching...
No Matches
SigmaBR.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2016 HEPfit Collaboration
3 *
4 * For the licensing terms see doc/COPYING.
5 */
6
7#ifndef SIGMABR_H
8#define SIGMABR_H
9#include "gslpp.h"
10#include "NPbase.h"
11#include <string.h>
12#include <stdexcept>
13
14class SigmaBR : public NPbase {
15public:
16
20 static const int NSigmaBRVars = 45;
21
26 static const std::string SigmaBRVars[NSigmaBRVars];
27
28
29 SigmaBR();
30
38 virtual bool CheckParameters(const std::map<std::string, double>& DPars);
39
46 virtual const double muggH(const double sqrt_s) const;
53 virtual const double muVBF(const double sqrt_s) const;
60 virtual const double muWH(const double sqrt_s) const;
67 virtual const double muZH(const double sqrt_s) const;
74 virtual const double muVH(const double sqrt_s) const;
81 virtual const double muVBFpVH(const double sqrt_s) const;
88 virtual const double muttH(const double sqrt_s) const;
96 virtual const double muggHpttH(const double sqrt_s) const;
105 virtual const double mueeZH(const double sqrt_s, const double Pol_em, const double Pol_ep) const;
114 virtual const double mueeHvv(const double sqrt_s, const double Pol_em, const double Pol_ep) const;
123 virtual const double mueeZBF(const double sqrt_s, const double Pol_em, const double Pol_ep) const;
132 virtual const double mueettH(const double sqrt_s, const double Pol_em, const double Pol_ep) const;
138 virtual const double BrHggRatio() const;
144 virtual const double BrHWWRatio() const;
150 virtual const double BrHWW2l2vRatio() const;
156 virtual const double BrHZZRatio() const;
162 virtual const double BrHZZ4lRatio() const;
168 virtual const double BrHZZ4eRatio() const;
174 virtual const double BrHZZ2e2muRatio() const;
180 virtual const double BrHZZ4muRatio() const;
186 virtual const double BrHZgaRatio() const;
192 virtual const double BrHZgallRatio() const;
198 virtual const double BrHZgaeeRatio() const;
204 virtual const double BrHZgamumuRatio() const;
210 virtual const double BrHgagaRatio() const;
216 virtual const double BrHtautauRatio() const;
222 virtual const double BrHmumuRatio() const;
228 virtual const double BrHccRatio() const;
234 virtual const double BrHbbRatio() const;
249 virtual const double muggHgaga(const double sqrt_s) const;
257 virtual const double muVBFHgaga(const double sqrt_s) const;
265 virtual const double muZHgaga(const double sqrt_s) const;
273 virtual const double muWHgaga(const double sqrt_s) const;
281 virtual const double muVHgaga(const double sqrt_s) const;
289 virtual const double muttHgaga(const double sqrt_s) const;
297 virtual const double muggHZga(const double sqrt_s) const;
305 virtual const double muVBFHZga(const double sqrt_s) const;
313 virtual const double muZHZga(const double sqrt_s) const;
321 virtual const double muWHZga(const double sqrt_s) const;
329 virtual const double muVHZga(const double sqrt_s) const;
337 virtual const double muttHZga(const double sqrt_s) const;
345 virtual const double muggHZZ(const double sqrt_s) const;
353 virtual const double muVBFHZZ(const double sqrt_s) const;
361 virtual const double muZHZZ(const double sqrt_s) const;
369 virtual const double muWHZZ(const double sqrt_s) const;
377 virtual const double muVHZZ(const double sqrt_s) const;
385 virtual const double muttHZZ(const double sqrt_s) const;
393 virtual const double muggHZZ4l(const double sqrt_s) const;
401 virtual const double muVBFHZZ4l(const double sqrt_s) const;
409 virtual const double muZHZZ4l(const double sqrt_s) const;
417 virtual const double muWHZZ4l(const double sqrt_s) const;
425 virtual const double muVHZZ4l(const double sqrt_s) const;
433 virtual const double muttHZZ4l(const double sqrt_s) const;
441 virtual const double muggHWW(const double sqrt_s) const;
449 virtual const double muVBFHWW(const double sqrt_s) const;
457 virtual const double muZHWW(const double sqrt_s) const;
465 virtual const double muWHWW(const double sqrt_s) const;
473 virtual const double muVHWW(const double sqrt_s) const;
481 virtual const double muttHWW(const double sqrt_s) const;
489 virtual const double muggHWW2l2v(const double sqrt_s) const;
497 virtual const double muVBFHWW2l2v(const double sqrt_s) const;
505 virtual const double muZHWW2l2v(const double sqrt_s) const;
513 virtual const double muWHWW2l2v(const double sqrt_s) const;
521 virtual const double muVHWW2l2v(const double sqrt_s) const;
529 virtual const double muttHWW2l2v(const double sqrt_s) const;
537 virtual const double muggHmumu(const double sqrt_s) const;
545 virtual const double muVBFHmumu(const double sqrt_s) const;
553 virtual const double muZHmumu(const double sqrt_s) const;
561 virtual const double muWHmumu(const double sqrt_s) const;
569 virtual const double muVHmumu(const double sqrt_s) const;
577 virtual const double muttHmumu(const double sqrt_s) const;
585 virtual const double muggHtautau(const double sqrt_s) const;
593 virtual const double muVBFHtautau(const double sqrt_s) const;
601 virtual const double muZHtautau(const double sqrt_s) const;
609 virtual const double muWHtautau(const double sqrt_s) const;
617 virtual const double muVHtautau(const double sqrt_s) const;
625 virtual const double muttHtautau(const double sqrt_s) const;
633 virtual const double muggHbb(const double sqrt_s) const;
641 virtual const double muVBFHbb(const double sqrt_s) const;
649 virtual const double muZHbb(const double sqrt_s) const;
657 virtual const double muWHbb(const double sqrt_s) const;
665 virtual const double muVHbb(const double sqrt_s) const;
673 virtual const double muttHbb(const double sqrt_s) const;
674
676//-----------------------------------------------------------------------------------------
677//-- Special Hadron collider signal strengths with separate full TH unc U(prod x decay) ---
678//-----------------------------------------------------------------------------------------
680
688 virtual const double muTHUggHgaga(const double sqrt_s) const;
696 virtual const double muTHUVBFHgaga(const double sqrt_s) const;
704 virtual const double muTHUZHgaga(const double sqrt_s) const;
712 virtual const double muTHUWHgaga(const double sqrt_s) const;
720 virtual const double muTHUVHgaga(const double sqrt_s) const;
728 virtual const double muTHUttHgaga(const double sqrt_s) const;
736 virtual const double muTHUggHZga(const double sqrt_s) const;
744 virtual const double muTHUVBFHZga(const double sqrt_s) const;
752 virtual const double muTHUZHZga(const double sqrt_s) const;
760 virtual const double muTHUWHZga(const double sqrt_s) const;
768 virtual const double muTHUVHZga(const double sqrt_s) const;
776 virtual const double muTHUttHZga(const double sqrt_s) const;
784 virtual const double muTHUggHZZ(const double sqrt_s) const;
792 virtual const double muTHUVBFHZZ(const double sqrt_s) const;
800 virtual const double muTHUZHZZ(const double sqrt_s) const;
808 virtual const double muTHUWHZZ(const double sqrt_s) const;
816 virtual const double muTHUVHZZ(const double sqrt_s) const;
824 virtual const double muTHUttHZZ(const double sqrt_s) const;
825
833 virtual const double muTHUggHZZ4l(const double sqrt_s) const;
841 virtual const double muTHUVBFHZZ4l(const double sqrt_s) const;
849 virtual const double muTHUZHZZ4l(const double sqrt_s) const;
857 virtual const double muTHUWHZZ4l(const double sqrt_s) const;
865 virtual const double muTHUVHZZ4l(const double sqrt_s) const;
873 virtual const double muTHUttHZZ4l(const double sqrt_s) const;
874
882 virtual const double muTHUggHWW(const double sqrt_s) const;
890 virtual const double muTHUVBFHWW(const double sqrt_s) const;
898 virtual const double muTHUZHWW(const double sqrt_s) const;
906 virtual const double muTHUWHWW(const double sqrt_s) const;
914 virtual const double muTHUVHWW(const double sqrt_s) const;
922 virtual const double muTHUttHWW(const double sqrt_s) const;
930 virtual const double muTHUggHWW2l2v(const double sqrt_s) const;
938 virtual const double muTHUVBFHWW2l2v(const double sqrt_s) const;
946 virtual const double muTHUZHWW2l2v(const double sqrt_s) const;
954 virtual const double muTHUWHWW2l2v(const double sqrt_s) const;
962 virtual const double muTHUVHWW2l2v(const double sqrt_s) const;
970 virtual const double muTHUttHWW2l2v(const double sqrt_s) const;
978 virtual const double muTHUggHmumu(const double sqrt_s) const;
986 virtual const double muTHUVBFHmumu(const double sqrt_s) const;
994 virtual const double muTHUZHmumu(const double sqrt_s) const;
1002 virtual const double muTHUWHmumu(const double sqrt_s) const;
1010 virtual const double muTHUVHmumu(const double sqrt_s) const;
1018 virtual const double muTHUttHmumu(const double sqrt_s) const;
1026 virtual const double muTHUggHtautau(const double sqrt_s) const;
1034 virtual const double muTHUVBFHtautau(const double sqrt_s) const;
1042 virtual const double muTHUZHtautau(const double sqrt_s) const;
1050 virtual const double muTHUWHtautau(const double sqrt_s) const;
1058 virtual const double muTHUVHtautau(const double sqrt_s) const;
1066 virtual const double muTHUttHtautau(const double sqrt_s) const;
1074 virtual const double muTHUggHbb(const double sqrt_s) const;
1082 virtual const double muTHUVBFHbb(const double sqrt_s) const;
1090 virtual const double muTHUZHbb(const double sqrt_s) const;
1098 virtual const double muTHUWHbb(const double sqrt_s) const;
1106 virtual const double muTHUVHbb(const double sqrt_s) const;
1114 virtual const double muTHUttHbb(const double sqrt_s) const;
1115
1124 virtual const double muTHUVBFBRinv(const double sqrt_s) const;
1132 virtual const double muTHUVBFHinv(const double sqrt_s) const;
1141 virtual const double muTHUVHBRinv(const double sqrt_s) const;
1149 virtual const double muTHUVHinv(const double sqrt_s) const;
1150
1158 virtual const double muTHUggHZZ4mu(const double sqrt_s) const;
1166 virtual const double muTHUggHZgamumu(const double sqrt_s) const;
1167
1169
1170 protected:
1175 virtual void setParameter(const std::string name, const double& value);
1176
1177 double ggh;
1178 double vbf;
1179 double wh;
1180 double zh;
1181 double tth;
1186 double brhggratio;
1187 double brhwwratio;
1188 double brhzzratio;
1193 double brhccratio;
1194 double brhbbratio;
1195
1196 private:
1197
1198};
1199
1200#endif /* SIGMABR_H */
1201
std::map< std::string, double > DPars
Definition Minimal.cpp:11
std::string name
The name of the model.
Definition Model.h:285
The auxiliary base model class for other model classes.
Definition NPbase.h:66
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
Definition SigmaBR.cpp:68
virtual const double BrHtautauRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:461
double eeZH350
Definition SigmaBR.h:1182
virtual const double BrHZZ2e2muRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:426
double brhmumuratio
The ratio of the Hmumu BR in the current model w.r.t. the SM.
Definition SigmaBR.h:1192
double eeZH250
Definition SigmaBR.h:1182
double brhtautauratio
The ratio of the Htautau BR in the current model w.r.t. the SM.
Definition SigmaBR.h:1191
static const std::string SigmaBRVars[NSigmaBRVars]
A string array containing the labels of the model parameters in NPEffectiveGIMR.
Definition SigmaBR.h:10
double eeHvv500
Definition SigmaBR.h:1183
double eeHee350
Definition SigmaBR.h:1184
double wh
The WH cross section.
Definition SigmaBR.h:1179
double eeHee365
Definition SigmaBR.h:1184
virtual const double BrHZZ4eRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:421
virtual const double BrHccRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:471
double brhwwratio
The ratio of the HWW BR in the current model w.r.t. the SM.
Definition SigmaBR.h:1187
double eeHvv3000
The eeHvv cross section.
Definition SigmaBR.h:1183
virtual const double BrHZgallRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition SigmaBR.cpp:441
double eeZH500
Definition SigmaBR.h:1182
double eeZH380
Definition SigmaBR.h:1182
double brhbbratio
The ratio of the Hbb BR in the current model w.r.t. the SM.
Definition SigmaBR.h:1194
virtual const double BrHWWRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:401
double eeZH365
Definition SigmaBR.h:1182
double tth
The ttH cross section.
Definition SigmaBR.h:1181
virtual const double BrHbbRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:476
double eeHee3000
The eeHee cross section.
Definition SigmaBR.h:1184
double eettH1500
Definition SigmaBR.h:1185
double eeHvv250
Definition SigmaBR.h:1183
double brhggratio
The ratio of the Hgg BR in the current model w.r.t. the SM.
Definition SigmaBR.h:1186
double eeHvv365
Definition SigmaBR.h:1183
virtual const double BrHWW2l2vRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition SigmaBR.cpp:406
virtual const double BrHZZ4muRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:431
double eeHee1000
Definition SigmaBR.h:1184
virtual const double BrHggRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:396
double eeZH1500
Definition SigmaBR.h:1182
double eeZH1000
Definition SigmaBR.h:1182
double brhccratio
The ratio of the Hcc BR in the current model w.r.t. the SM.
Definition SigmaBR.h:1193
double eettH1000
Definition SigmaBR.h:1185
double brhzgaratio
The ratio of the HZga BR in the current model w.r.t. the SM.
Definition SigmaBR.h:1189
double eeHee240
Definition SigmaBR.h:1184
virtual const double BrHZgaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:436
virtual const double BrHZgamumuRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:451
double vbf
The VBF cross section.
Definition SigmaBR.h:1178
static const int NSigmaBRVars
The number of the model parameters in SigmaBR.
Definition SigmaBR.h:20
double eeZH240
Definition SigmaBR.h:1182
double eeHvv1000
Definition SigmaBR.h:1183
double eeHvv380
Definition SigmaBR.h:1183
virtual const double BrHgagaRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:456
virtual const double BrHZZ4lRatio() const
The ratio of the Br ( ) in the current model and in the Standard Model.
Definition SigmaBR.cpp:416
virtual const double BrHmumuRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:466
double eeZH3000
The eeZH cross section.
Definition SigmaBR.h:1182
double eeHvv1500
Definition SigmaBR.h:1183
virtual const double BrHZgaeeRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:446
double eeHee380
Definition SigmaBR.h:1184
double ggh
The ggH cross section.
Definition SigmaBR.h:1177
double brhgagaratio
The ratio of the Hgaga BR in the current model w.r.t. the SM.
Definition SigmaBR.h:1190
double brhzzratio
The ratio of the HZZ BR in the current model w.r.t. the SM.
Definition SigmaBR.h:1188
double eettH3000
The eettH cross section.
Definition SigmaBR.h:1185
double eeHee250
Definition SigmaBR.h:1184
SigmaBR()
Definition SigmaBR.cpp:17
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for NPEffectiveGIMR have been provided in model ini...
Definition SigmaBR.cpp:164
double eeHee500
Definition SigmaBR.h:1184
double zh
The ZH cross section.
Definition SigmaBR.h:1180
virtual const double BrHZZRatio() const
The ratio of the Br in the current model and in the Standard Model.
Definition SigmaBR.cpp:411
double eeHee1500
Definition SigmaBR.h:1184
double eeHvv240
Definition SigmaBR.h:1183
double eeHvv350
Definition SigmaBR.h:1183
double eettH500
Definition SigmaBR.h:1185
A class for computing the quantity .
A class for computing the ratio .
A class for computing the quantity .
A class for computing the ratio .
A class for computing the ratio .
A class for computing the ratio .
A class for computing the ratio .
A class for computing the ratio .
A class for computing the ratio .
A class for computing the ratio , excluding contributions from on-shell .
A class for computing the ratio .
A class for computing the ratio .
A class for computing the ratio .
A class for computing the ratio .
A class for computing the ratio .
A class for computing the ratio .