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

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for Asymmetry_cos_se_tHj:

Detailed Description

Definition at line 3694 of file NPSMEFT6dtopquark.h.

Public Member Functions

 Asymmetry_cos_se_tHj (const StandardModel &SM_i)
 Asymmetry_cos_se_tHj constructor. More...
 
double computeThValue ()
 
- 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

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

◆ Asymmetry_cos_se_tHj()

Asymmetry_cos_se_tHj::Asymmetry_cos_se_tHj ( const StandardModel SM_i)

Asymmetry_cos_se_tHj constructor.

Definition at line 17960 of file NPSMEFT6dtopquark.cpp.

17961: ThObservable(SM_i),myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
17962{
17963
17964// setParametersForObservable(make_vector<std::string>() << "SM_Asymmetry_cos_se_tHj");
17965
17966}
const NPSMEFT6dtopquark & myNPSMEFT6dtopquark
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32

Member Function Documentation

◆ computeThValue()

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

Implements ThObservable.

Definition at line 17968 of file NPSMEFT6dtopquark.cpp.

17969{
17970
17973
17974
17975 //double cHG = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiG();
17976 //double cHGtil = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiGtil();
17981 //double ctGRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tG();
17982 //double ctGIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tGIm();
17985
17986
17987 //Expressions are written in the basis of SMEFTsim
17988 //let's change to the basis of dim6top (same as
17989 //SMEFT@NLO except for the gs on CtG). These
17990 //models define the covariance derivative
17991 //with a different convention
17992
17993 if(flag_LHC_WG_Basis){
17994// double ctZRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tZ();
17995// double ctZIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tZIm();
17996// sw2 = 0.22305;
17997// cw2 = 1 - sw2;
17998// tw2 = sw2/cw2;
17999// sw = sqrt(sw2);
18000// tw = sqrt(tw2);
18001// ctBRe = ctZRe/sw - ctWRe/tw;
18002// ctBIm = ctZIm/sw - ctWIm/tw;
18003 ctWRe = -ctWRe;
18004 ctWIm = -ctWIm;
18005// ctGRe = -ctGRe;
18006// ctGIm = -ctGIm;
18007 }
18008// else{
18009// double ctBRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tB();
18010// double ctBIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tBIm();
18011// }
18012
18013
18014 //double SM_Asymmetry_cos_se_tHj = SM.getOptionalParameter("SM_Asymmetry_cos_se_tHj");
18015
18016 double cos_se_neg_Mad = 2.990807050970236;
18017 double cos_se_pos_Mad = 2.9975122244644314;
18018
18019
18020 if(flag_Quadratic){
18021
18022
18023
18024 double cos_se_neg_NP = 0.4728914373547805*cHW + 0.0118407416464167*cHWtil + -0.0033338074845438*ctHIm +
18025 -0.0804656940482105*ctHRe + -0.689834314040347*ctWIm + -1.132189187920139*ctWRe +
18026 0.3068652120228926*cHW*cHW + 0.225623165775055*cHWtil*cHWtil + 0.0104250772428093*ctHIm*ctHIm +
18027 0.0338402455559234*ctHRe*ctHRe + 2.71088765118971*ctWIm*ctWIm + 2.7161130000666813*ctWRe*ctWRe +
18028 -0.0055312276935633*cHW*cHWtil + 0.0096577534668971*cHW*ctHIm + -0.0594580614259007*cHW*ctHRe +
18029 -0.1979153488691058*cHW*ctWIm + -0.6372052845724958*cHW*ctWRe + -0.0078440619072392*cHWtil*ctHIm +
18030 -0.0031289075947225*cHWtil*ctHRe + -0.4433548116003082*cHWtil*ctWIm + 0.2461428388687654*cHWtil*ctWRe +
18031 -0.0067462516967434*ctHIm*ctHRe + 0.0758507838776238*ctHIm*ctWIm + -0.008892021283742*ctHIm*ctWRe +
18032 -0.0085734101641831*ctHRe*ctWIm + 0.1236903103660209*ctHRe*ctWRe + -0.0123076830730909*ctWIm*ctWRe;
18033 double cos_se_pos_NP = 0.4767071641321322*cHW + -0.0108315625270247*cHWtil + 0.0032010835270088*ctHIm +
18034 -0.0766073426520603*ctHRe + 0.6929771773260096*ctWIm + -1.131334285096125*ctWRe +
18035 0.3071159808107537*cHW*cHW + 0.2269889560350069*cHWtil*cHWtil + 0.0102794029503121*ctHIm*ctHIm +
18036 0.0323740610901135*ctHRe*ctHRe + 2.705855652237456*ctWIm*ctWIm + 2.7002378898037698*ctWRe*ctWRe +
18037 0.0052891474393248*cHW*cHWtil + -0.00960443047912*cHW*ctHIm + -0.0607692401807437*cHW*ctHRe +
18038 0.1961950351073473*cHW*ctWIm + -0.6410678813860773*cHW*ctWRe + -0.0079693317308205*cHWtil*ctHIm +
18039 0.0032059760035094*cHWtil*ctHRe + -0.4418189733437092*cHWtil*ctWIm + -0.2447995889997185*cHWtil*ctWRe +
18040 0.006906785245703*ctHIm*ctHRe + 0.0734022421909097*ctHIm*ctWIm + 0.0085200721419787*ctHIm*ctWRe +
18041 0.0064946056775615*ctHRe*ctWIm + 0.1253901576970864*ctHRe*ctWRe + 0.0057108033786834*ctWIm*ctWRe;
18042
18043
18044 //double num = (cos_se_pos_Mad + cos_se_pos_NP) - (cos_se_neg_Mad + cos_se_neg_NP);
18045 //double deno = (cos_se_pos_Mad + cos_se_pos_NP) + (cos_se_neg_Mad + cos_se_neg_NP);
18046
18047
18048 //We set the SM difference to zero
18049 double num = (cos_se_pos_NP) - (cos_se_neg_NP);
18050 double deno = (cos_se_pos_Mad + cos_se_pos_NP) + (cos_se_neg_Mad + cos_se_neg_NP);
18051
18052 double total = num/deno;
18053 return total;
18054
18055 }
18056 else{
18057
18058
18059
18060 double cos_se_neg_NP = 0.4728914373547805*cHW + 0.0118407416464167*cHWtil + -0.0033338074845438*ctHIm +
18061 -0.0804656940482105*ctHRe + -0.689834314040347*ctWIm + -1.132189187920139*ctWRe;
18062 double cos_se_pos_NP = 0.4767071641321322*cHW + -0.0108315625270247*cHWtil + 0.0032010835270088*ctHIm +
18063 -0.0766073426520603*ctHRe + 0.6929771773260096*ctWIm + -1.131334285096125*ctWRe;
18064
18065
18066 //double num = (cos_se_pos_Mad + cos_se_pos_NP) - (cos_se_neg_Mad + cos_se_neg_NP);
18067 //double deno = (cos_se_pos_Mad + cos_se_pos_NP) + (cos_se_neg_Mad + cos_se_neg_NP);
18068
18069
18070 //We set the SM difference to zero
18071 double num = (cos_se_pos_NP) - (cos_se_neg_NP);
18072 double deno = (cos_se_pos_Mad + cos_se_pos_NP) + (cos_se_neg_Mad + cos_se_neg_NP);
18073
18074 double total = num/deno;
18075 return total;
18076
18077 }
18078}
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

Member Data Documentation

◆ myNPSMEFT6dtopquark

const NPSMEFT6dtopquark& Asymmetry_cos_se_tHj::myNPSMEFT6dtopquark
private

Definition at line 3709 of file NPSMEFT6dtopquark.h.


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