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

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for Asymmetry_cos_je_tHj:

Detailed Description

Definition at line 3665 of file NPSMEFT6dtopquark.h.

Public Member Functions

 Asymmetry_cos_je_tHj (const StandardModel &SM_i)
 Asymmetry_cos_je_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_je_tHj()

Asymmetry_cos_je_tHj::Asymmetry_cos_je_tHj ( const StandardModel SM_i)

Asymmetry_cos_je_tHj constructor.

Definition at line 17844 of file NPSMEFT6dtopquark.cpp.

17845: ThObservable(SM_i),myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
17846{
17847
17848// setParametersForObservable(make_vector<std::string>() << "SM_Asymmetry_cos_je_tHj");
17849
17850}
const NPSMEFT6dtopquark & myNPSMEFT6dtopquark
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32

Member Function Documentation

◆ computeThValue()

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

Implements ThObservable.

Definition at line 17852 of file NPSMEFT6dtopquark.cpp.

17853{
17854
17857
17858
17859 //double cHG = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiG();
17860 //double cHGtil = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiGtil();
17865 //double ctGRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tG();
17866 //double ctGIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tGIm();
17869
17870
17871
17872 //Expressions are written in the basis of SMEFTsim
17873 //let's change to the basis of dim6top (same as
17874 //SMEFT@NLO except for the gs on CtG). These
17875 //models define the covariance derivative
17876 //with a different convention
17877
17878 if(flag_LHC_WG_Basis){
17879// double ctZRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tZ();
17880// double ctZIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tZIm();
17881// sw2 = 0.22305;
17882// cw2 = 1 - sw2;
17883// tw2 = sw2/cw2;
17884// sw = sqrt(sw2);
17885// tw = sqrt(tw2);
17886// ctBRe = ctZRe/sw - ctWRe/tw;
17887// ctBIm = ctZIm/sw - ctWIm/tw;
17888 ctWRe = -ctWRe;
17889 ctWIm = -ctWIm;
17890// ctGRe = -ctGRe;
17891// ctGIm = -ctGIm;
17892 }
17893// else{
17894// double ctBRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tB();
17895// double ctBIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tBIm();
17896// }
17897
17898
17899 //double SM_Asymmetry_cos_je_tHj = SM.getOptionalParameter("SM_Asymmetry_cos_je_tHj");
17900
17901 double cos_je_neg_Mad = 1.802755193194093;
17902 double cos_je_pos_Mad = 4.185564082240573;
17903
17904
17905 if(flag_Quadratic){
17906
17907
17908
17909 double cos_je_neg_NP = 0.3648966515528267*cHW + 0.001727621412455*cHWtil + 0.0002137853404453*ctHIm +
17910 -0.0682956856995048*ctHRe + -0.0030877434371623*ctWIm + -1.329003891718189*ctWRe +
17911 0.1866736021132992*cHW*cHW + 0.1452346608094477*cHWtil*cHWtil + 0.0116273887361596*ctHIm*ctHIm +
17912 0.0231503175651335*ctHRe*ctHRe + 3.83451885101712*ctWIm*ctWIm + 3.8332542149381097*ctWRe*ctWRe +
17913 -0.0007900978367795*cHW*cHWtil + 1.0544889795918722e-05*cHW*ctHIm + -0.0327623256577681*cHW*ctHRe +
17914 0.0007437915907154*cHW*ctWIm + -0.6726490763976125*cHW*ctWRe + -0.0049881868923777*cHWtil*ctHIm +
17915 -0.0005470517961899*cHWtil*ctHRe + -0.4769755806909019*cHWtil*ctWIm + -0.0006823264112964*cHWtil*ctWRe +
17916 0.0002621344978575*ctHIm*ctHRe + 0.0748309927213606*ctHIm*ctWIm + -0.0018785485471096*ctHIm*ctWRe +
17917 -0.0018820801261675*ctHRe*ctWIm + 0.1058363336301706*ctHRe*ctWRe + -0.0047330354036098*ctWIm*ctWRe;
17918 double cos_je_pos_NP = 0.5847019499353336*cHW + -0.0007184422927661*cHWtil + -0.0003465092977812*ctHIm +
17919 -0.0887773510001904*ctHRe + 0.0062306067229668*ctWIm + -0.9345195813265864*ctWRe +
17920 0.427307590720827*cHW*cHW + 0.3073774610006161*cHWtil*cHWtil + 0.0090770914570092*ctHIm*ctHIm +
17921 0.0430639890806705*ctHRe*ctHRe + 1.5822244524211948*ctWIm*ctWIm + 1.583096674934071*ctWRe*ctWRe +
17922 0.0005480173007809*cHW*cHWtil + 4.277811723747693e-05*cHW*ctHIm + -0.0874650266649605*cHW*ctHRe +
17923 -0.0024641068137472*cHW*ctWIm + -0.6056247049583481*cHW*ctWRe + -0.0108252574635077*cHWtil*ctHIm +
17924 0.0006241202527166*cHWtil*ctHRe + -0.4081977848482742*cHWtil*ctWIm + 0.0020255764722883*cHWtil*ctWRe +
17925 -0.0001016003457396*ctHIm*ctHRe + 0.0744221969307464*ctHIm*ctWIm + 0.0015065993293668*ctHIm*ctWRe +
17926 -0.0001967249821085*ctHRe*ctWIm + 0.1432442378938073*ctHRe*ctWRe + -0.0018638514243001*ctWIm*ctWRe;
17927
17928
17929
17930 double num = (cos_je_pos_Mad + cos_je_pos_NP) - (cos_je_neg_Mad + cos_je_neg_NP);
17931 double deno = (cos_je_pos_Mad + cos_je_pos_NP) + (cos_je_neg_Mad + cos_je_neg_NP);
17932
17933
17934 double total = num/deno;
17935 return total;
17936
17937 }
17938 else{
17939
17940 double cos_je_neg_NP = 0.3648966515528267*cHW + 0.001727621412455*cHWtil + 0.0002137853404453*ctHIm +
17941 -0.0682956856995048*ctHRe + -0.0030877434371623*ctWIm + -1.329003891718189*ctWRe;
17942 double cos_je_pos_NP = 0.5847019499353336*cHW + -0.0007184422927661*cHWtil + -0.0003465092977812*ctHIm +
17943 -0.0887773510001904*ctHRe + 0.0062306067229668*ctWIm + -0.9345195813265864*ctWRe;
17944
17945
17946 double num = (cos_je_pos_Mad + cos_je_pos_NP) - (cos_je_neg_Mad + cos_je_neg_NP);
17947 double deno = (cos_je_pos_Mad + cos_je_pos_NP) + (cos_je_neg_Mad + cos_je_neg_NP);
17948
17949 double total = num/deno;
17950 return total;
17951
17952
17953 }
17954}
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_je_tHj::myNPSMEFT6dtopquark
private

Definition at line 3680 of file NPSMEFT6dtopquark.h.


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