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

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for Asymmetry_cos_ye_tHj:

Detailed Description

Definition at line 3724 of file NPSMEFT6dtopquark.h.

Public Member Functions

 Asymmetry_cos_ye_tHj (const StandardModel &SM_i)
 Asymmetry_cos_ye_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_ye_tHj()

Asymmetry_cos_ye_tHj::Asymmetry_cos_ye_tHj ( const StandardModel SM_i)

Asymmetry_cos_ye_tHj constructor.

Definition at line 18084 of file NPSMEFT6dtopquark.cpp.

18085: ThObservable(SM_i),myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
18086{
18087
18088// setParametersForObservable(make_vector<std::string>() << "SM_Asymmetry_cos_ye_tHj");
18089
18090}
const NPSMEFT6dtopquark & myNPSMEFT6dtopquark
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32

Member Function Documentation

◆ computeThValue()

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

Implements ThObservable.

Definition at line 18092 of file NPSMEFT6dtopquark.cpp.

18093{
18094
18097
18098
18099 //double cHG = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiG();
18100 //double cHGtil = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiGtil();
18105 //double ctGRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tG();
18106 //double ctGIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tGIm();
18109
18110
18111 //Expressions are written in the basis of SMEFTsim
18112 //let's change to the basis of dim6top (same as
18113 //SMEFT@NLO except for the gs on CtG). These
18114 //models define the covariance derivative
18115 //with a different convention
18116
18117 if(flag_LHC_WG_Basis){
18118// double ctZRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tZ();
18119// double ctZIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tZIm();
18120// sw2 = 0.22305;
18121// cw2 = 1 - sw2;
18122// tw2 = sw2/cw2;
18123// sw = sqrt(sw2);
18124// tw = sqrt(tw2);
18125// ctBRe = ctZRe/sw - ctWRe/tw;
18126// ctBIm = ctZIm/sw - ctWIm/tw;
18127 ctWRe = -ctWRe;
18128 ctWIm = -ctWIm;
18129// ctGRe = -ctGRe;
18130// ctGIm = -ctGIm;
18131 }
18132// else{
18133// double ctBRe = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tB();
18134// double ctBIm = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_tBIm();
18135// }
18136
18137 //double SM_Asymmetry_cos_ye_tHj = SM.getOptionalParameter("SM_Asymmetry_cos_ye_tHj");
18138
18139 double cos_ye_neg_Mad = 2.9854504039888377;
18140 double cos_ye_pos_Mad = 3.002868871445828;
18141
18142
18143 if(flag_Quadratic){
18144
18145
18146
18147 double cos_ye_neg_NP = 0.4728811316749511*cHW + -0.0743571487036044*cHWtil + 0.0134093106580527*ctHIm +
18148 -0.0788765537664126*ctHRe + -0.5965260044476208*ctWIm + -1.133879975967292*ctWRe +
18149 0.3066300756612584*cHW*cHW + 0.2265944646346798*cHWtil*cHWtil + 0.0105197938347638*ctHIm*ctHIm +
18150 0.0348166658751635*ctHRe*ctHRe + 2.7103779842736944*ctWIm*ctWIm + 2.7128731828613617*ctWRe*ctWRe +
18151 0.0067989490892239*cHW*cHWtil + 0.0062514079134364*cHW*ctHIm + -0.0596622342861595*cHW*ctHRe +
18152 -0.6504445487426931*cHW*ctWIm + -0.6408303732204232*cHW*ctWRe + -0.0077879672123913*cHWtil*ctHIm +
18153 -0.0045140089094199*cHWtil*ctHRe + -0.4445489789604543*cHWtil*ctWIm + 0.4626096180508141*cHWtil*ctWRe +
18154 -0.005594974377675*ctHIm*ctHRe + 0.0768049243145821*ctHIm*ctWIm + -0.0251294260739384*ctHIm*ctWRe +
18155 0.0703429679105624*ctHRe*ctWIm + 0.1273317894395585*ctHRe*ctWRe + -0.0157222879603941*ctWIm*ctWRe;
18156 double cos_ye_pos_NP = 0.476717469811962*cHW + 0.0753663278229962*cHWtil + -0.0135420346155876*ctHIm +
18157 -0.078196482933858*ctHRe + 0.599668867733271*ctWIm + -1.1296434970927198*ctWRe +
18158 0.307351117172388*cHW*cHW + 0.2260176571753823*cHWtil*cHWtil + 0.0101846863583576*ctHIm*ctHIm +
18159 0.0313976407708736*ctHRe*ctHRe + 2.706365319141492*ctWIm*ctWIm + 2.703477707011085*ctWRe*ctWRe +
18160 -0.0070410294141127*cHW*cHWtil + -0.0061980849317276*cHW*ctHIm + -0.0605650927340252*cHW*ctHRe +
18161 0.6487242343490647*cHW*ctWIm + -0.6374431506853131*cHW*ctWRe + -0.0080254293734157*cHWtil*ctHIm +
18162 0.004591077351006*cHWtil*ctHRe + -0.4406240019648604*cHWtil*ctWIm + -0.4612663681943691*cHWtil*ctWRe +
18163 0.0057555079260233*ctHIm*ctHRe + 0.0724481406951879*ctHIm*ctWIm + 0.0247574767566629*ctHIm*ctWRe +
18164 -0.0724217725511453*ctHRe*ctWIm + 0.1217486012314901*ctHRe*ctWRe + 0.009125406250685*ctWIm*ctWRe;
18165
18166
18167 //double num = (cos_ye_pos_Mad + cos_ye_pos_NP) - (cos_ye_neg_Mad + cos_ye_neg_NP);
18168 //double deno = (cos_ye_pos_Mad + cos_ye_pos_NP) + (cos_ye_neg_Mad + cos_ye_neg_NP);
18169
18170
18171 //We set the SM difference to zero
18172 double num = (cos_ye_pos_NP) - (cos_ye_neg_NP);
18173 double deno = (cos_ye_pos_Mad + cos_ye_pos_NP) + (cos_ye_neg_Mad + cos_ye_neg_NP);
18174
18175 double total = num/deno;
18176 return total;
18177
18178 }
18179 else{
18180
18181
18182
18183 double cos_ye_neg_NP = 0.4728811316749511*cHW + -0.0743571487036044*cHWtil + 0.0134093106580527*ctHIm +
18184 -0.0788765537664126*ctHRe + -0.5965260044476208*ctWIm + -1.133879975967292*ctWRe;
18185 double cos_ye_pos_NP = 0.476717469811962*cHW + 0.0753663278229962*cHWtil + -0.0135420346155876*ctHIm +
18186 -0.078196482933858*ctHRe + 0.599668867733271*ctWIm + -1.1296434970927198*ctWRe;
18187
18188
18189 //double num = (cos_ye_pos_Mad + cos_ye_pos_NP) - (cos_ye_neg_Mad + cos_ye_neg_NP);
18190 //double deno = (cos_ye_pos_Mad + cos_ye_pos_NP) + (cos_ye_neg_Mad + cos_ye_neg_NP);
18191
18192
18193 //We set the SM difference to zero
18194 double num = (cos_ye_pos_NP) - (cos_ye_neg_NP);
18195 double deno = (cos_ye_pos_Mad + cos_ye_pos_NP) + (cos_ye_neg_Mad + cos_ye_neg_NP);
18196
18197 double total = num/deno;
18198 return total;
18199
18200 }
18201}
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_ye_tHj::myNPSMEFT6dtopquark
private

Definition at line 3739 of file NPSMEFT6dtopquark.h.


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