a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
sigma_ttH_diff_LO_mtth Class Reference

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for sigma_ttH_diff_LO_mtth:

Detailed Description

Definition at line 3573 of file NPSMEFT6dtopquark.h.

Public Member Functions

double computeThValue ()
 
 sigma_ttH_diff_LO_mtth (const StandardModel &SM_i)
 sigma_ttH_diff_LO_mtth constructor. More...
 
- Public Member Functions inherited from ThObservable
double getBinMax ()
 A get method to get the maximum value of the bin. More...
 
double getBinMin ()
 A get method to get the minimum value of the bin. More...
 
const StandardModelgetModel ()
 A get method to get the model. More...
 
const std::vector< std::string > getParametersForObservable ()
 A get method to get the parameters for the specific observable. More...
 
void setBinMax (double max)
 A set method to set the maximum value of the bin. More...
 
void setBinMin (double min)
 A set method to set the minimum value of the bin. More...
 
void setParametersForObservable (std::vector< std::string > parametersForObservable_i)
 A set method to get the parameters for the specific observable. More...
 
 ThObservable (const StandardModel &SM_i)
 Constructor. More...
 
 ThObservable (const ThObservable &orig)
 The copy constructor. More...
 
virtual ~ThObservable ()
 The default destructor. More...
 

Private Attributes

double b_max = 0.
 
double b_min = 0.
 
const NPSMEFT6dtopquarkmyNPSMEFT6dtopquark
 

Additional Inherited Members

- Protected Attributes inherited from ThObservable
double max
 the bin maximum. More...
 
double min
 The bin minimum. More...
 
std::vector< std::string > parametersForObservable
 a vector of parameter namesfor the specific observable More...
 
const StandardModelSM
 A reference to an object of StandardMode class. More...
 

Constructor & Destructor Documentation

◆ sigma_ttH_diff_LO_mtth()

sigma_ttH_diff_LO_mtth::sigma_ttH_diff_LO_mtth ( const StandardModel SM_i)

sigma_ttH_diff_LO_mtth constructor.

Definition at line 17248 of file NPSMEFT6dtopquark.cpp.

17249: ThObservable(SM_i),myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
17250{
17251
17252 setParametersForObservable(make_vector<std::string>() << "SM_sigma_ttH_diff_LO_mtth_bin_450_655" << "SM_sigma_ttH_diff_LO_mtth_bin_655_860"
17253 << "SM_sigma_ttH_diff_LO_mtth_bin_860_1270" << "SM_sigma_ttH_diff_LO_mtth_bin_1270_2500");
17254
17255
17256}
void setParametersForObservable(std::vector< std::string > parametersForObservable_i)
A set method to get the parameters for the specific observable.
Definition: ThObservable.h:109
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32
const NPSMEFT6dtopquark & myNPSMEFT6dtopquark

Member Function Documentation

◆ computeThValue()

double sigma_ttH_diff_LO_mtth::computeThValue ( )
virtual
Returns
The value of sigma_ttH_diff_LO_mtth

Implements ThObservable.

Definition at line 17258 of file NPSMEFT6dtopquark.cpp.

17259{
17260
17261 b_min = getBinMin();
17262 b_max = getBinMax();
17263
17264
17267
17268
17271 //double cHW = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiW();
17272 //double cHWtil = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiWtil();
17279 double ctBRe = 0.;
17280 double ctBIm = 0.;
17281
17282
17283
17284 //Expressions are written in the basis of SMEFTsim
17285 //let's change to the basis of dim6top (same as
17286 //SMEFT@NLO except for the gs on CtG). These
17287 //models define the covariance derivative
17288 //with a different convention
17289
17290 if(flag_LHC_WG_Basis){
17293 double sw2 = 0.22305;
17294 double cw2 = 1 - sw2;
17295 double tw2 = sw2/cw2;
17296 double sw = sqrt(sw2);
17297 double tw = sqrt(tw2);
17298 ctBRe = ctZRe/sw - ctWRe/tw;
17299 ctBIm = ctZIm/sw - ctWIm/tw;
17300 ctWRe = -ctWRe;
17301 ctWIm = -ctWIm;
17302 ctGRe = -ctGRe;
17303 ctGIm = -ctGIm;
17304 }
17305 else{
17308 }
17309
17310
17311
17312 if(b_min == 450 && b_max == 655){
17313
17314 double SM_ttH_bin_450_655 = SM.getOptionalParameter("SM_sigma_ttH_diff_LO_mtth_bin_450_655");
17315 double ttH_bin_450_655_madgraph_LO = 0.0085968515036142;//pb/GeV
17316 double total;
17317
17318
17319 if(flag_Quadratic){
17320 total = SM_ttH_bin_450_655 + (0.0045181955745771 * cHG + 2.092434682771094e-06 * cHGtil
17321 + 3.35721352610896e-06 * ctGIm + -0.0073319817382764 * ctGRe
17322 + 2.178950715664429e-06 * ctHIm + -0.0010488957886131 * ctHRe
17323 + -6.397754803461053e-06 * ctWIm + -3.0007469619147686e-05 * ctWRe
17324 + 0.001129479117399 * cHG * cHG + 0.0012542998928326 * cHGtil * cHGtil
17325 + 0.0027597465911086 * ctGIm * ctGIm + 0.0031944543434764 * ctGRe * ctGRe
17326 + 5.658099728467203e-06 * ctHIm * ctHIm + 3.208560834544569e-05 * ctHRe * ctHRe
17327 + 3.1330082486985544e-05 * ctWIm * ctWIm + 3.6107605324769976e-05 * ctWRe * ctWRe
17328 + 5.753962177779126e-05 * cHG * cHGtil + 2.8298667156714807e-05 * cHG * ctGIm
17329 + -0.0029193903114386 * cHG * ctGRe + 3.5475454384648053e-06 * cHG * ctHIm
17330 + -0.0002322100406697 * cHG * ctHRe + -4.0326775995974525e-08 * cHG * ctWIm
17331 + 9.549539522979432e-06 * cHG * ctWRe + -0.0013688338065862 * cHGtil * ctGIm
17332 + -7.438424425927569e-05 * cHGtil * ctGRe + 0.0003213688692185 * cHGtil * ctHIm
17333 + -4.67918246424609e-07 * cHGtil * ctHRe + -3.209779568677406e-06 * cHGtil * ctWIm
17334 + -1.756648507190347e-05 * cHGtil * ctWRe + 9.308637288288346e-05 * ctGIm * ctGRe
17335 + -1.0905995485980285e-05 * ctGIm * ctHIm + 9.160715861988856e-07 * ctGIm * ctHRe
17336 + 4.055744317929544e-06 * ctGIm * ctWIm + 4.462759282716777e-06 * ctGIm * ctWRe
17337 + 4.508771085515173e-07 * ctGRe * ctHIm + 0.0006295005037564 * ctGRe * ctHRe
17338 + 1.8551257867788214e-05 * ctGRe * ctWIm + 9.718015508280995e-07 * ctGRe * ctWRe
17339 + -2.1921421677216978e-07 * ctHIm * ctHRe + 4.255271382203052e-07 * ctHIm * ctWIm
17340 + -5.998001470667131e-07 * ctHIm * ctWRe + 1.6381698403344913e-07 * ctHRe * ctWIm
17341 + 2.2094272996431297e-06 * ctHRe * ctWRe + -4.901345972218524e-10 * ctWIm * ctWRe
17342 -8.307825152903403e-06 * ctBRe + 1.1261681936616807e-05 * ctBRe * ctBRe + 9.963448805855313e-07 * ctBIm * ctBIm
17343 )*(SM_ttH_bin_450_655/ttH_bin_450_655_madgraph_LO);
17344 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
17345 return total;
17346
17347 }
17348 else{
17349 total = SM_ttH_bin_450_655 + (0.0045181955745771*cHG +
17350 -0.0073319817382764*ctGRe + -0.0010488957886131*ctHRe
17351 -8.307825152903403e-06 * ctBRe-3.0007469619147686e-05 * ctWRe
17352 )*(SM_ttH_bin_450_655/ttH_bin_450_655_madgraph_LO);
17353 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
17354 return total;
17355
17356 }
17357
17358 } else if(b_min == 655 && b_max == 860){
17359
17360 double SM_ttH_bin_655_860 = SM.getOptionalParameter("SM_sigma_ttH_diff_LO_mtth_bin_655_860");
17361 double ttH_bin_655_860_madgraph_LO = 0.0089470371846531;//pb/GeV
17362 double total;
17363
17364
17365 if(flag_Quadratic){
17366 total = SM_ttH_bin_655_860 + (0.0068342312470782 * cHG + 6.516776100529143e-06 * cHGtil
17367 + 1.7655998727092448e-05 * ctGIm + -0.0096851624939012 * ctGRe
17368 + -8.016268841642971e-07 * ctHIm + -0.0010829961514144 * ctHRe
17369 + 4.5660108292516766e-06 * ctWIm + -3.266069476552669e-05 * ctWRe
17370 + 0.0032625736708071 * cHG * cHG + 0.0034043208850053 * cHGtil * cHGtil
17371 + 0.0056434013751323 * ctGIm * ctGIm + 0.0061425691862662 * ctGRe * ctGRe
17372 + 1.34073766868692e-05 * ctHIm * ctHIm + 3.306703774944704e-05 * ctHRe * ctHRe
17373 + 0.0001699478599239 * ctWIm * ctWIm + 7.677430471397795e-05 * ctWRe * ctWRe
17374 + -2.364760048584498e-05 * cHG * cHGtil + -1.4463105183893285e-05 * cHG * ctGIm
17375 + -0.005825556907969 * cHG * ctGRe + -1.0233814119407383e-05 * cHG * ctHIm
17376 + -0.0003562114438536 * cHG * ctHRe + 4.041138353352847e-06 * cHG * ctWIm
17377 + 2.0052515994350983e-06 * cHG * ctWRe + -0.003378026398263 * cHGtil * ctGIm
17378 + 8.076642084585417e-05 * cHGtil * ctGRe + 0.0004541628998359 * cHGtil * ctHIm
17379 + 5.62908023971076e-07 * cHGtil * ctHRe + 6.153746747686317e-06 * cHGtil * ctWIm
17380 + 4.800465880375193e-06 * cHGtil * ctWRe + -7.617018209962787e-05 * ctGIm * ctGRe
17381 + -3.316085847073677e-05 * ctGIm * ctHIm + -2.770873236021253e-06 * ctGIm * ctHRe
17382 + -7.011545265733163e-06 * ctGIm * ctWIm + -1.1505958574542414e-05 * ctGIm * ctWRe
17383 + 1.7917779605858275e-06 * ctGRe * ctHIm + 0.000739929641391 * ctGRe * ctHRe
17384 + -3.541643525756911e-05 * ctGRe * ctWIm + -1.0605493261818856e-05 * ctGRe * ctWRe
17385 + -1.2537585183551948e-07 * ctHIm * ctHRe + -1.5696577463876328e-06 * ctHIm * ctWIm
17386 + 3.765760764606885e-07 * ctHIm * ctWRe + 3.604191362999165e-07 * ctHRe * ctWIm
17387 + -2.1530467315235542e-06 * ctHRe * ctWRe + 4.389160141851645e-06 * ctWIm * ctWRe
17388 -1.5467073895367167e-05 * ctBRe + 2.201484616365379e-05 * ctBRe * ctBRe+ 4.364785857635667e-06 * ctBIm * ctBIm
17389 )*(SM_ttH_bin_655_860/ttH_bin_655_860_madgraph_LO);
17390 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
17391 return total;
17392
17393 }
17394 else{
17395 total = SM_ttH_bin_655_860 + (0.0068342312470782*cHG +
17396 -0.0096851624939012*ctGRe + -0.0010829961514144*ctHRe
17397 -1.5467073895367167e-05 * ctBRe -3.266069476552669e-05 * ctWRe
17398 )*(SM_ttH_bin_655_860/ttH_bin_655_860_madgraph_LO);
17399 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
17400 return total;
17401
17402 }
17403
17404 } else if(b_min == 860 && b_max == 1270){
17405
17406 double SM_ttH_bin_860_1270 = SM.getOptionalParameter("SM_sigma_ttH_diff_LO_mtth_bin_860_1270");
17407 double ttH_bin_860_1270_madgraph_LO = 0.0026949395920587;//pb/GeV
17408 double total;
17409
17410
17411 if(flag_Quadratic){
17412 total = SM_ttH_bin_860_1270 + (0.0035482569627141 * cHG + -8.220476758191708e-07 * cHGtil
17413 + 1.2052119047978316e-05 * ctGIm + -0.0041580771412648 * ctGRe
17414 + -1.45859601326237e-06 * ctHIm + -0.0003266623947329 * ctHRe
17415 + 7.515840323157885e-07 * ctWIm + -1.1085493448650952e-05 * ctWRe
17416 + 0.0031788183581889 * cHG * cHG + 0.0030970512164488 * cHGtil * cHGtil
17417 + 0.0038709717867162 * ctGIm * ctGIm + 0.0040041851524892 * ctGRe * ctGRe
17418 + 7.55327927619287e-06 * ctHIm * ctHIm + 1.044536285490516e-05 * ctHRe * ctHRe
17419 + 0.0003022025414976 * ctWIm * ctWIm + 7.053103081616774e-05 * ctWRe * ctWRe
17420 + -6.845532348889237e-06 * cHG * cHGtil + -3.0658735341057295e-05 * cHG * ctGIm
17421 + -0.0038039141269859 * cHG * ctGRe + 4.037792277630792e-06 * cHG * ctHIm
17422 + -0.000253969240318 * cHG * ctHRe + 5.585076583089488e-06 * cHG * ctWIm
17423 + -8.115494553287108e-07 * cHG * ctWRe + -0.0025610325162679 * cHGtil * ctGIm
17424 + -4.903421501601487e-06 * cHGtil * ctGRe + 0.0001789011931272 * cHGtil * ctHIm
17425 + 1.4482656857522924e-06 * cHGtil * ctHRe + 2.1733719725858247e-06 * cHGtil * ctWIm
17426 + 8.391042189262454e-06 * cHGtil * ctWRe + -1.5487075151731095e-06 * ctGIm * ctGRe
17427 + -1.6017969617732204e-05 * ctGIm * ctHIm + 1.1205379927686776e-06 * ctGIm * ctHRe
17428 + 1.9900791938254336e-06 * ctGIm * ctWIm + -5.365572614642063e-06 * ctGIm * ctWRe
17429 + -1.8151564085000028e-06 * ctGRe * ctHIm + 0.0002528327953381 * ctGRe * ctHRe
17430 + -4.974839844277338e-06 * ctGRe * ctWIm + 9.916092663458942e-06 * ctGRe * ctWRe
17431 + 1.123734370417351e-07 * ctHIm * ctHRe + -1.931109460764816e-06 * ctHIm * ctWIm
17432 + 1.5128957953081112e-07 * ctHIm * ctWRe + -1.3678888535800165e-07 * ctHRe * ctWIm
17433 + -2.746731171583885e-06 * ctHRe * ctWRe + 6.285203592998334e-07 * ctWIm * ctWRe
17434 -7.332564342765746e-06 * ctBRe + 1.488317517997495e-05 * ctBRe * ctBRe + 5.322544053956713e-06 * ctBIm * ctBIm
17435 )*(SM_ttH_bin_860_1270/ttH_bin_860_1270_madgraph_LO);
17436 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
17437 return total;
17438
17439 }
17440 else{
17441 total = SM_ttH_bin_860_1270 + (0.0035482569627141*cHG +
17442 -0.0041580771412648*ctGRe + -0.0003266623947329*ctHRe
17443 -7.332564342765746e-06 * ctBRe-1.1085493448650952e-05 * ctWRe
17444 )*(SM_ttH_bin_860_1270/ttH_bin_860_1270_madgraph_LO);
17445 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
17446 return total;
17447 }
17448
17449 } else if(b_min == 1270 && b_max == 2500){
17450
17451 double SM_ttH_bin_1270_2500 = SM.getOptionalParameter("SM_sigma_ttH_diff_LO_mtth_bin_1270_2500");
17452 double ttH_bin_1270_2500_madgraph_LO = 0.0002602108651872;//pb/GeV
17453 double total;
17454
17455
17456 if(flag_Quadratic){
17457 total = SM_ttH_bin_1270_2500 + (0.0010427269178651 * cHG + -9.856161004434538e-07 * cHGtil
17458 + 4.622973593784718e-06 * ctGIm + -0.0007284069850997 * ctGRe
17459 + 2.406669648430393e-07 * ctHIm + -3.129120993544568e-05 * ctHRe
17460 + 1.558576659940747e-06 * ctWIm + -5.950496569095965e-08 * ctWRe
17461 + 0.0011892767595462 * cHG * cHG + 0.0011046291764241 * cHGtil * cHGtil
17462 + 0.0011424484585363 * ctGIm * ctGIm + 0.0010765623784725 * ctGRe * ctGRe
17463 + 1.175058315219801e-06 * ctHIm * ctHIm + 1.2422431746160378e-06 * ctHRe * ctHRe
17464 + 0.0002574437383637 * ctWIm * ctWIm + 3.634533253690786e-05 * ctWRe * ctWRe
17465 + -3.889698786486935e-06 * cHG * cHGtil + 1.663871428932151e-05 * cHG * ctGIm
17466 + -0.0009516653801491 * cHG * ctGRe + -8.764646223761842e-07 * cHG * ctHIm
17467 + -0.0001115383166857 * cHG * ctHRe + -2.849926045572032e-06 * cHG * ctWIm
17468 + -3.1134703074364467e-06 * cHG * ctWRe + -0.0006835996252276 * cHGtil * ctGIm
17469 + 2.6865465597297744e-06 * cHGtil * ctGRe + 1.839047460509835e-05 * cHGtil * ctHIm
17470 + -9.444369397582044e-07 * cHGtil * ctHRe + -4.2031651278482206e-06 * cHGtil * ctWIm
17471 + -1.902334553772218e-06 * cHGtil * ctWRe + -3.7867570888689487e-06 * ctGIm * ctGRe
17472 + 4.67918943547474e-06 * ctGIm * ctHIm + -3.3779355185015254e-08 * ctGIm * ctHRe
17473 + -9.90107948205884e-06 * ctGIm * ctWIm + 3.2439146454010803e-06 * ctGIm * ctWRe
17474 + -1.4688339893080404e-08 * ctGRe * ctHIm + 2.912940987744028e-05 * ctGRe * ctHRe
17475 + -2.044738314961812e-06 * ctGRe * ctWIm + 1.1890602603092937e-06 * ctGRe * ctWRe
17476 + 8.774074439221735e-09 * ctHIm * ctHRe + -6.938904354794587e-07 * ctHIm * ctWIm
17477 + 9.554777502529532e-08 * ctHIm * ctWRe + -3.3366971401629874e-08 * ctHRe * ctWIm
17478 + -9.04292431679249e-07 * ctHRe * ctWRe + -1.1428837119814367e-06 * ctWIm * ctWRe
17479 -1.1656806445381473e-06 * ctBRe + 4.4686841467467264e-06 * ctBRe * ctBRe+ 2.6432943491666583e-06 * ctBIm * ctBIm
17480 )*(SM_ttH_bin_1270_2500/ttH_bin_1270_2500_madgraph_LO);
17481 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
17482 return total;
17483
17484 }
17485 else{
17486 total = SM_ttH_bin_1270_2500 + (0.0010427269178651*cHG +
17487 -0.0007284069850997*ctGRe + -3.129120993544568e-05*ctHRe
17488 -1.1656806445381473e-06 * ctBRe -5.9504965690959644e-08 * ctWRe
17489 )*(SM_ttH_bin_1270_2500/ttH_bin_1270_2500_madgraph_LO);
17490 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
17491 return total;
17492
17493 }
17494
17495 } else{
17496 throw std::runtime_error("\nERROR: Please specify a correct binning for sigma_ttH_diff_LO_mtth. \n");
17497 }
17498
17499}
double getNPSMEFT6dtopquark_flag_Quadratic() const
double getNPSMEFT6dtopquark_C_tBIm() const
double getNPSMEFT6dtopquark_C_tG() const
double getNPSMEFT6dtopquark_C_phiG() const
double getNPSMEFT6dtopquark_C_phiGtil() const
double getNPSMEFT6dtopquark_C_tphi() const
double getNPSMEFT6dtopquark_C_tZIm() const
double getNPSMEFT6dtopquark_C_tB() const
double getNPSMEFT6dtopquark_C_tZ() const
double getNPSMEFT6dtopquark_C_tWIm() const
double getNPSMEFT6dtopquark_C_tW() const
double getNPSMEFT6dtopquark_C_tGIm() const
double getNPSMEFT6dtopquark_flag_LHC_WG_Basis() const
double getNPSMEFT6dtopquark_C_tphiIm() const
const double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
Definition: QCD.h:450
double getBinMin()
A get method to get the minimum value of the bin.
Definition: ThObservable.h:82
double getBinMax()
A get method to get the maximum value of the bin.
Definition: ThObservable.h:91
const StandardModel & SM
A reference to an object of StandardMode class.
Definition: ThObservable.h:121

Member Data Documentation

◆ b_max

double sigma_ttH_diff_LO_mtth::b_max = 0.
private

Definition at line 3589 of file NPSMEFT6dtopquark.h.

◆ b_min

double sigma_ttH_diff_LO_mtth::b_min = 0.
private

Definition at line 3588 of file NPSMEFT6dtopquark.h.

◆ myNPSMEFT6dtopquark

const NPSMEFT6dtopquark& sigma_ttH_diff_LO_mtth::myNPSMEFT6dtopquark
private

Definition at line 3592 of file NPSMEFT6dtopquark.h.


The documentation for this class was generated from the following files: