3038 bool flag_Quadratic=
false;
3043 double sigma_ttz_bin_0_75_madgraph = 0.177589;
3053 double total = SM_sigma_ttz_bin_0_75 + (-0.031991*
ewgc(
"CG")+-0.016710*
ewgc(
"CHq1R",2,2)+0.016573*
ewgc(
"CHq3R",2,2)
3054 +0.009051*
ewgc(
"CHuR",2,2)+0.003299*
ewgc(
"Cqd8R",2,2,0,0)+0.000362*
ewgc(
"Cqd8R",2,2,1,1)
3055 +0.024362*
ewgc(
"Cqq1R",0,2,2,0)+0.000624*
ewgc(
"Cqq1R",1,2,2,1)+0.119583*
ewgc(
"Cqq3R",0,2,2,0)
3056 +0.012655*
ewgc(
"Cqq3R",1,2,2,1)+0.015687*
ewgc(
"Cqu8R",0,0,2,2)+0.001422*
ewgc(
"Cqu8R",1,1,2,2)
3057 +0.002967*
ewgc(
"Cqu8R",2,2,0,0)+0.000052*
ewgc(
"Cqu8R",2,2,1,1)+-0.000318*
ewgc(
"CuBR",2,2)
3058 +0.001835*
ewgc(
"Cud8R",2,2,0,0)+0.000209*
ewgc(
"Cud8R",2,2,1,1)-0.052919*
ewgc(
"CuGR",2,2)
3059 +0.006972*
ewgc(
"CuuR",0,2,2,0)+0.000145*
ewgc(
"CuuR",1,2,2,1)+-0.000317*
ewgc(
"CuWR",2,2)
3060 +0.000764*
ewgc(
"CHD")+-0.010859*
ewgc(
"CHl3R",0,0)+-0.010859*
ewgc(
"CHl3R",1,1)+-0.000041*
ewgc(
"CHW")
3061 +0.006519*
ewgc(
"CHWB")+0.010767*
ewgc(
"CllR",0,1,1,0)+-0.000148*
ewgc(
"Cqd1R",2,2,0,0)+-0.000064*
ewgc(
"Cqd1R",2,2,1,1)
3062 +-0.002423*
ewgc(
"Cqq1R",0,0,2,2)+-0.000764*
ewgc(
"Cqq1R",1,1,2,2)+0.011282*
ewgc(
"Cqq3R",0,0,2,2)
3063 +0.000883*
ewgc(
"Cqq3R",1,1,2,2)+-0.000077*
ewgc(
"Cqu1R",0,0,2,2)+-0.000116*
ewgc(
"Cqu1R",1,1,2,2)
3064 +0.000149*
ewgc(
"Cqu1R",2,2,0,0)+-0.000054*
ewgc(
"Cqu1R",2,2,1,1)+-0.000248*
ewgc(
"Cud1R",2,2,0,0)
3065 +-0.000072*
ewgc(
"Cud1R",2,2,1,1)+0.000417*
ewgc(
"CuuR",0,0,2,2)+-0.000049*
ewgc(
"CuuR",1,1,2,2))
3066 *(SM_sigma_ttz_bin_0_75/sigma_ttz_bin_0_75_madgraph);
3068 if (total < 0)
return std::numeric_limits<double>::quiet_NaN();
3077 double sigma_ttz_bin_75_150_madgraph = 0.209588;
3087 double total = SM_sigma_ttz_bin_75_150 + (-0.051622*
ewgc(
"CG")+-0.021757*
ewgc(
"CHq1R",2,2)+0.021813*
ewgc(
"CHq3R",2,2)
3088 +0.013632*
ewgc(
"CHuR",2,2)+0.004262*
ewgc(
"Cqd8R",2,2,0,0)+0.000521*
ewgc(
"Cqd8R",2,2,1,1)
3089 +0.030335*
ewgc(
"Cqq1R",0,2,2,0)+0.000796*
ewgc(
"Cqq1R",1,2,2,1)+0.129627*
ewgc(
"Cqq3R",0,2,2,0)
3090 +0.012107*
ewgc(
"Cqq3R",1,2,2,1)+0.016607*
ewgc(
"Cqu8R",0,0,2,2)+0.001371*
ewgc(
"Cqu8R",1,1,2,2)
3091 +0.004665*
ewgc(
"Cqu8R",2,2,0,0)+0.000163*
ewgc(
"Cqu8R",2,2,1,1)+-0.000026*
ewgc(
"CuBR",2,2)
3092 +0.002538*
ewgc(
"Cud8R",2,2,0,0)+0.000335*
ewgc(
"Cud8R",2,2,1,1)-0.067116*
ewgc(
"CuGR",2,2)
3093 +0.011624*
ewgc(
"CuuR",0,2,2,0)+0.000337*
ewgc(
"CuuR",1,2,2,1)+-0.000735*
ewgc(
"CuWR",2,2)
3094 +-0.000153*
ewgc(
"CHD")+-0.012754*
ewgc(
"CHl3R",0,0)+-0.012754*
ewgc(
"CHl3R",1,1)+0.000067*
ewgc(
"CHW")
3095 +0.006566*
ewgc(
"CHWB")+0.012822*
ewgc(
"CllR",0,1,1,0)+-0.000189*
ewgc(
"Cqd1R",2,2,0,0)+0.000022*
ewgc(
"Cqd1R",2,2,1,1)
3096 +-0.002576*
ewgc(
"Cqq1R",0,0,2,2)+-0.000592*
ewgc(
"Cqq1R",1,1,2,2)+0.012033*
ewgc(
"Cqq3R",0,0,2,2)
3097 +0.000970*
ewgc(
"Cqq3R",1,1,2,2)+0.000170*
ewgc(
"Cqu1R",0,0,2,2)+-0.000031*
ewgc(
"Cqu1R",1,1,2,2)
3098 +0.000301*
ewgc(
"Cqu1R",2,2,0,0)+0.000043*
ewgc(
"Cqu1R",2,2,1,1)+-0.000125*
ewgc(
"Cud1R",2,2,0,0)
3099 +0.000002*
ewgc(
"Cud1R",2,2,1,1)+0.000863*
ewgc(
"CuuR",0,0,2,2)+0.000061*
ewgc(
"CuuR",1,1,2,2))
3100 *(SM_sigma_ttz_bin_75_150/sigma_ttz_bin_75_150_madgraph);
3102 if (total < 0)
return std::numeric_limits<double>::quiet_NaN();
3111 double sigma_ttz_bin_150_250_madgraph = 0.132915;
3121 double total = SM_sigma_ttz_bin_150_250 + (-0.044763*
ewgc(
"CG")-0.014558*
ewgc(
"CHq1R",2,2)+0.014567*
ewgc(
"CHq3R",2,2)
3122 +0.010078*
ewgc(
"CHuR",2,2)+0.003298*
ewgc(
"Cqd8R",2,2,0,0)+0.000314*
ewgc(
"Cqd8R",2,2,1,1)
3123 +0.022847*
ewgc(
"Cqq1R",0,2,2,0)+0.000511*
ewgc(
"Cqq1R",1,2,2,1)+0.084393*
ewgc(
"Cqq3R",0,2,2,0)
3124 +0.006512*
ewgc(
"Cqq3R",1,2,2,1)+0.010724*
ewgc(
"Cqu8R",0,0,2,2)+0.000696*
ewgc(
"Cqu8R",1,1,2,2)
3125 +0.004171*
ewgc(
"Cqu8R",2,2,0,0)+0.000098*
ewgc(
"Cqu8R",2,2,1,1)+0.000118*
ewgc(
"CuBR",2,2)
3126 +0.002011*
ewgc(
"Cud8R",2,2,0,0)+0.000196*
ewgc(
"Cud8R",2,2,1,1)-0.045686*
ewgc(
"CuGR",2,2)
3127 +0.011095*
ewgc(
"CuuR",0,2,2,0)+0.000255*
ewgc(
"CuuR",1,2,2,1)+-0.000811*
ewgc(
"CuWR",2,2)
3128 +-0.000798*
ewgc(
"CHD")+-0.008089*
ewgc(
"CHl3R",0,0)+-0.008089*
ewgc(
"CHl3R",1,1)+0.000024*
ewgc(
"CHW")
3129 +0.003455*
ewgc(
"CHWB")+0.008087*
ewgc(
"CllR",0,1,1,0)+-0.000114*
ewgc(
"Cqd1R",2,2,0,0)+-0.000029*
ewgc(
"Cqd1R",2,2,1,1)
3130 +-0.001109*
ewgc(
"Cqq1R",0,0,2,2)+-0.000367*
ewgc(
"Cqq1R",1,1,2,2)+0.008379*
ewgc(
"Cqq3R",0,0,2,2)
3131 +0.000510*
ewgc(
"Cqq3R",1,1,2,2)+0.000203*
ewgc(
"Cqu1R",0,0,2,2)+-0.000032*
ewgc(
"Cqu1R",1,1,2,2)
3132 +0.000246*
ewgc(
"Cqu1R",2,2,0,0)+-0.000005*
ewgc(
"Cqu1R",2,2,1,1)+-0.000148*
ewgc(
"Cud1R",2,2,0,0)
3133 +-0.000031*
ewgc(
"Cud1R",2,2,1,1)+0.000849*
ewgc(
"CuuR",0,0,2,2)+0.000014*
ewgc(
"CuuR",1,1,2,2))
3134 *(SM_sigma_ttz_bin_150_250/sigma_ttz_bin_150_250_madgraph);
3136 if (total < 0)
return std::numeric_limits<double>::quiet_NaN();
3145 double sigma_ttz_bin_250_500_madgraph = 0.067464;
3155 double total = SM_sigma_ttz_bin_250_500 + (-0.031862*
ewgc(
"CG")+-0.007411*
ewgc(
"CHq1R",2,2)+0.007439*
ewgc(
"CHq3R",2,2)
3156 +0.005451*
ewgc(
"CHuR",2,2)+0.002779*
ewgc(
"Cqd8R",2,2,0,0)+0.000235*
ewgc(
"Cqd8R",2,2,1,1)
3157 +0.019482*
ewgc(
"Cqq1R",0,2,2,0)+0.000381*
ewgc(
"Cqq1R",1,2,2,1)+0.060750*
ewgc(
"Cqq3R",0,2,2,0)
3158 +0.003621*
ewgc(
"Cqq3R",1,2,2,1)+0.007854*
ewgc(
"Cqu8R",0,0,2,2)+0.000404*
ewgc(
"Cqu8R",1,1,2,2)
3159 +0.003938*
ewgc(
"Cqu8R",2,2,0,0)+0.000089*
ewgc(
"Cqu8R",2,2,1,1)+0.000042*
ewgc(
"CuBR",2,2)
3160 +0.001798*
ewgc(
"Cud8R",2,2,0,0)+0.000162*
ewgc(
"Cud8R",2,2,1,1)-0.026610*
ewgc(
"CuGR",2,2)
3161 +0.011353*
ewgc(
"CuuR",0,2,2,0)+0.000235*
ewgc(
"CuuR",1,2,2,1)+-0.000517*
ewgc(
"CuWR",2,2)
3162 +-0.000594*
ewgc(
"CHD")+-0.004099*
ewgc(
"CHl3R",0,0)+-0.004099*
ewgc(
"CHl3R",1,1)+0.000046*
ewgc(
"CHW")
3163 +0.001552*
ewgc(
"CHWB")+0.004130*
ewgc(
"CllR",0,1,1,0)+-0.000078*
ewgc(
"Cqd1R",2,2,0,0)+0.000009*
ewgc(
"Cqd1R",2,2,1,1)
3164 +-0.000036*
ewgc(
"Cqq1R",0,0,2,2)+-0.000177*
ewgc(
"Cqq1R",1,1,2,2)+0.006452*
ewgc(
"Cqq3R",0,0,2,2)
3165 +0.000324*
ewgc(
"Cqq3R",1,1,2,2)+0.000333*
ewgc(
"Cqu1R",0,0,2,2)+0.000016*
ewgc(
"Cqu1R",1,1,2,2)
3166 +0.000275*
ewgc(
"Cqu1R",2,2,0,0)+0.000020*
ewgc(
"Cqu1R",2,2,1,1)+-0.000138*
ewgc(
"Cud1R",2,2,0,0)
3167 +0.000004*
ewgc(
"Cud1R",2,2,1,1)+0.000886*
ewgc(
"CuuR",0,0,2,2)+0.000029*
ewgc(
"CuuR",1,1,2,2))
3168 *(SM_sigma_ttz_bin_250_500/sigma_ttz_bin_250_500_madgraph);
3170 if (total < 0)
return std::numeric_limits<double>::quiet_NaN();
3176 }
else throw std::runtime_error(
"wrong bin choice in sigma_ttz_diff_LO_CMS_190711270");
const double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
double getBinMin()
A get method to get the minimum value of the bin.
double getBinMax()
A get method to get the maximum value of the bin.
double ewgc(const std::string name) const