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

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for sigma_tHj_diff_LO_Del_R_th:

Detailed Description

Definition at line 3786 of file NPSMEFT6dtopquark.h.

Public Member Functions

double computeThValue ()
 
 sigma_tHj_diff_LO_Del_R_th (const StandardModel &SM_i)
 sigma_tHj_diff_LO_Del_R_th 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_tHj_diff_LO_Del_R_th()

sigma_tHj_diff_LO_Del_R_th::sigma_tHj_diff_LO_Del_R_th ( const StandardModel SM_i)

sigma_tHj_diff_LO_Del_R_th constructor.

Definition at line 18332 of file NPSMEFT6dtopquark.cpp.

18333: ThObservable(SM_i),myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
18334{
18335
18336 setParametersForObservable(make_vector<std::string>() << "SM_sigma_tHj_diff_LO_Del_R_th_bin_0_pi"
18337 << "SM_sigma_tHj_diff_LO_Del_R_th_bin_pi_8");
18338
18339}
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_tHj_diff_LO_Del_R_th::computeThValue ( )
virtual
Returns
The value of sigma_tHj_diff_LO_Del_R_th

Implements ThObservable.

Definition at line 18341 of file NPSMEFT6dtopquark.cpp.

18342{
18343
18344 b_min = getBinMin();
18345 b_max = getBinMax();
18346
18347
18350
18351
18352 //double cHG = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiG();
18353 //double cHGtil = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiGtil();
18358 //double ctGRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tG();
18359 //double ctGIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tGIm();
18362
18363
18364
18365 //Expressions are written in the basis of SMEFTsim
18366 //let's change to the basis of dim6top (same as
18367 //SMEFT@NLO except for the gs on CtG). These
18368 //models define the covariance derivative
18369 //with a different convention
18370
18371 if(flag_LHC_WG_Basis){
18372// double ctZRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tZ();
18373// double ctZIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tZIm();
18374// sw2 = 0.22305;
18375// cw2 = 1 - sw2;
18376// tw2 = sw2/cw2;
18377// sw = sqrt(sw2);
18378// tw = sqrt(tw2);
18379// ctBRe = ctZRe/sw - ctWRe/tw;
18380// ctBIm = ctZIm/sw - ctWIm/tw;
18381 ctWRe = -ctWRe;
18382 ctWIm = -ctWIm;
18383// ctGRe = -ctGRe;
18384// ctGIm = -ctGIm;
18385 }
18386// else{
18387// double ctBRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tB();
18388// double ctBIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tBIm();
18389// }
18390
18391
18392
18393 if(b_min == 0 && b_max == 3.14){
18394
18395 double SM_Del_R_th_tHj_bin_0_pi = SM.getOptionalParameter("SM_sigma_tHj_diff_LO_Del_R_th_bin_0_pi");
18396 double Del_R_th_tHj_bin_0_pi_madgraph = 0.5198924690483601;
18397 double total;
18398
18399
18400 if(flag_Quadratic){
18401 total = SM_Del_R_th_tHj_bin_0_pi + (0.220246481678596*cHW + 0.0001485728632859*cHWtil + 0.0001008891760229*ctHIm +
18402 -0.0600527834531858*ctHRe + 0.0004390818255602*ctWIm + -0.526439687822913*ctWRe +
18403 0.0878777287723505*cHW*cHW + 0.0537182291189895*cHWtil*cHWtil + 0.00257295232299*ctHIm*ctHIm +
18404 0.0100192193344844*ctHRe*ctHRe + 0.8714545891772361*ctWIm*ctWIm + 0.8683513697290252*ctWRe*ctWRe +
18405 1.1954223612303805e-05*cHW*cHWtil + -0.0001657857250467*cHW*ctHIm + -0.024684972339762*cHW*ctHRe +
18406 1.755473359284221e-05*cHW*ctWIm + -0.2590069019348239*cHW*ctWRe + -0.0030608640639377*cHWtil*ctHIm +
18407 0.0001448608174933*cHWtil*ctHRe + -0.1377822969273901*cHWtil*ctWIm + -0.0002095049296119*cHWtil*ctWRe +
18408 0.0001531599176172*ctHIm*ctHRe + 0.0233551969992832*ctHIm*ctWIm + 0.0001221412647315*ctHIm*ctWRe +
18409 -0.0004981550659563*ctHRe*ctWIm + 0.0464732517727849*ctHRe*ctWRe + -0.0017079266931867*ctWIm*ctWRe
18410 )*(SM_Del_R_th_tHj_bin_0_pi/Del_R_th_tHj_bin_0_pi_madgraph);
18411 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
18412 return total;
18413
18414 }
18415 else{
18416 total = SM_Del_R_th_tHj_bin_0_pi + (0.220246481678596*cHW +
18417 -0.0600527834531858*ctHRe + -0.526439687822913*ctWRe
18418 )*(SM_Del_R_th_tHj_bin_0_pi/Del_R_th_tHj_bin_0_pi_madgraph);
18419 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
18420 return total;
18421
18422 }
18423
18424 } else if(b_min == 3.14 && b_max == 8.){
18425
18426 double SM_Del_R_th_tHj_bin_pi_8 = SM.getOptionalParameter("SM_sigma_tHj_diff_LO_Del_R_th_bin_pi_8");
18427 double Del_R_th_tHj_bin_pi_8_madgraph = 0.9286855031587032;
18428 double total;
18429
18430
18431 if(flag_Quadratic){
18432
18433 total = SM_Del_R_th_tHj_bin_pi_8 + (0.0897896143595042*cHW + 2.0137369438635863e-05*cHWtil + -0.0001184136133698*ctHIm +
18434 0.0022046467428809*ctHRe + 0.000143163526555*ctWIm + -0.2092845561240396*ctWRe +
18435 0.0844443789341863*cHW*cHW + 0.0623462174258319*cHWtil*cHWtil + 0.0026189688979234*ctHIm*ctHIm +
18436 0.0072496081836699*ctHRe*ctHRe + 0.6634699666908053*ctWIm*ctWIm + 0.6652835432621799*ctWRe*ctWRe +
18437 8.08782734279534e-06*cHW*cHWtil + 9.311417809410028e-05*cHW*ctHIm + -0.0106075370870455*cHW*ctHRe +
18438 -0.0003069951264093*cHW*ctWIm + -0.1574825552102092*cHW*ctWRe + -0.0015264174728027*cHWtil*ctHIm +
18439 -8.004726796563944e-05*cHWtil*ctHRe + -0.0987965665599762*cHWtil*ctWIm + 0.0001784457437636*cHWtil*ctWRe +
18440 -4.8553041115131374e-05*ctHIm*ctHRe + 0.0183802012849704*ctHIm*ctWIm + -0.0001651313443605*ctHIm*ctWRe +
18441 9.2546382412656e-05*ctHRe*ctWIm + 0.0280427583650578*ctHRe*ctWRe + 0.0003215575263969*ctWIm*ctWRe
18442 )*(SM_Del_R_th_tHj_bin_pi_8/Del_R_th_tHj_bin_pi_8_madgraph);
18443 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
18444 return total;
18445
18446 }
18447 else{
18448
18449 total = SM_Del_R_th_tHj_bin_pi_8 + (0.0897896143595042*cHW +
18450 0.0022046467428809*ctHRe + -0.2092845561240396*ctWRe
18451 )*(SM_Del_R_th_tHj_bin_pi_8/Del_R_th_tHj_bin_pi_8_madgraph);
18452 //if (total < 0) return std::numeric_limits<double>::quiet_NaN();
18453 return total;
18454 }
18455
18456 } else{
18457 throw std::runtime_error("\nERROR: Please specify a correct binning for sigma_tHj_diff_LO_Del_R_th. \n");
18458 }
18459
18460}
double getNPSMEFT6dtopquark_flag_Quadratic() const
double getNPSMEFT6dtopquark_C_phiWtil() const
double getNPSMEFT6dtopquark_C_phiW() const
double getNPSMEFT6dtopquark_C_tphi() const
double getNPSMEFT6dtopquark_C_tWIm() const
double getNPSMEFT6dtopquark_C_tW() 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_tHj_diff_LO_Del_R_th::b_max = 0.
private

Definition at line 3802 of file NPSMEFT6dtopquark.h.

◆ b_min

double sigma_tHj_diff_LO_Del_R_th::b_min = 0.
private

Definition at line 3801 of file NPSMEFT6dtopquark.h.

◆ myNPSMEFT6dtopquark

const NPSMEFT6dtopquark& sigma_tHj_diff_LO_Del_R_th::myNPSMEFT6dtopquark
private

Definition at line 3804 of file NPSMEFT6dtopquark.h.


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