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

#include <NPSMEFT6dtopquark.h>

+ Inheritance diagram for Asymmetry_trip_prod_pt_pe_pp_ttH:

Detailed Description

Definition at line 3607 of file NPSMEFT6dtopquark.h.

Public Member Functions

 Asymmetry_trip_prod_pt_pe_pp_ttH (const StandardModel &SM_i)
 Asymmetry_trip_prod_pt_pe_pp_ttH 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_trip_prod_pt_pe_pp_ttH()

Asymmetry_trip_prod_pt_pe_pp_ttH::Asymmetry_trip_prod_pt_pe_pp_ttH ( const StandardModel SM_i)

Asymmetry_trip_prod_pt_pe_pp_ttH constructor.

Definition at line 17507 of file NPSMEFT6dtopquark.cpp.

17508: ThObservable(SM_i),myNPSMEFT6dtopquark(static_cast<const NPSMEFT6dtopquark&> (SM_i))
17509{
17510
17511// setParametersForObservable(make_vector<std::string>() << "SM_Asymmetry_trip_prod_pt_pe_pp_ttH");
17512
17513}
const NPSMEFT6dtopquark & myNPSMEFT6dtopquark
ThObservable(const StandardModel &SM_i)
Constructor.
Definition: ThObservable.h:32

Member Function Documentation

◆ computeThValue()

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

Implements ThObservable.

Definition at line 17515 of file NPSMEFT6dtopquark.cpp.

17516{
17517
17520
17521
17524 //double cHW = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiW();
17525 //double cHWtil = myNPSMEFT6dtopquark.getNPSMEFT6dtopquark_C_phiWtil();
17532 double ctBRe = 0.;
17533 double ctBIm = 0.;
17534
17535
17536 //Expressions are written in the basis of SMEFTsim
17537 //let's change to the basis of dim6top (same as
17538 //SMEFT@NLO except for the gs on CtG). These
17539 //models define the covariance derivative
17540 //with a different convention
17541
17542 if(flag_LHC_WG_Basis){
17545 double sw2 = 0.22305;
17546 double cw2 = 1 - sw2;
17547 double tw2 = sw2/cw2;
17548 double sw = sqrt(sw2);
17549 double tw = sqrt(tw2);
17550 ctBRe = ctZRe/sw - ctWRe/tw;
17551 ctBIm = ctZIm/sw - ctWIm/tw;
17552 ctWRe = -ctWRe;
17553 ctWIm = -ctWIm;
17554 ctGRe = -ctGRe;
17555 ctGIm = -ctGIm;
17556 }
17557 else{
17560 }
17561
17562
17563
17564 //double SM_Asymmetry_Dazi_ord = SM.getOptionalParameter("SM_Asymmetry_Dazi_ord");
17565
17566 double trip_prod_neg_Mad = 2.5127944405346114;
17567 double trip_prod_pos_Mad = 2.520483758548904;
17568
17569
17570
17571 if(flag_Quadratic){
17572
17573
17574
17575 double trip_prod_neg_NP = 2.640183516559485 * cHG + -0.291135613883015 * cHGtil
17576 + 0.3678572986205774 * ctGIm + -3.087690836545025 * ctGRe
17577 + 0.0094009278222139 * ctHIm + -0.3056879017920962 * ctHRe
17578 + 0.0028779039125397 * ctWIm + -0.0090384597387344 * ctWRe
17579 + 1.9428373183076488 * cHG * cHG + 1.8884134166653317 * cHGtil * cHGtil
17580 + 2.470902330930285 * ctGIm * ctGIm + 2.5390721751356464 * ctGRe * ctGRe
17581 + 0.004393313833058 * ctHIm * ctHIm + 0.0098526634558913 * ctHRe * ctHRe
17582 + 0.3066205731868689 * ctWIm * ctWIm + 0.0560668334542675 * ctWRe * ctWRe
17583 + -0.0611273430332702 * cHG * cHGtil + -0.1562901590147846 * cHG * ctGIm
17584 + -2.3280072653525665 * cHG * ctGRe + -0.0332829035749282 * cHG * ctHIm
17585 + -0.1922967483887002 * cHG * ctHRe + 0.001261653307765 * cHG * ctWIm
17586 + -0.0028384867252228 * cHG * ctWRe + -1.4936120158370252 * cHGtil * ctGIm
17587 + 0.2195689708810037 * cHGtil * ctGRe + 0.1284110619808202 * cHGtil * ctHIm
17588 + 0.0435618768488701 * cHGtil * ctHRe + -0.0005958003085194 * cHGtil * ctWIm
17589 + 0.0010590191160643 * cHGtil * ctWRe + 0.0180277458513596 * ctGIm * ctGRe
17590 + -0.0037356858757553 * ctGIm * ctHIm + -0.0251806671367735 * ctGIm * ctHRe
17591 + 0.0145409140622336 * ctGIm * ctWIm + 0.0006672516568214 * ctGIm * ctWRe
17592 + -0.0129283651774673 * ctGRe * ctHIm + 0.2122410869542897 * ctGRe * ctHRe
17593 + 0.0148165894863743 * ctGRe * ctWIm + -0.0048128893054671 * ctGRe * ctWRe
17594 + -0.0003906827817827 * ctHIm * ctHRe + -0.0012818830236245 * ctHIm * ctWIm
17595 + 0.0001845529183801 * ctHIm * ctWRe + -0.0001007080896056 * ctHRe * ctWIm
17596 + -0.0016692696078997 * ctHRe * ctWRe + 0.0110862621259655 * ctWIm * ctWRe
17597 -0.004354637597045269 * ctBRe + 0.009775150516485295 * ctBRe * ctBRe+ -0.00028492026513413093 * ctBIm + 0.0037313612606456603 * ctBIm * ctBIm
17598 ;
17599 double trip_prod_pos_NP = 2.6328115532520737 * cHG + 0.2910052623622711 * cHGtil
17600 + -0.363739875902877 * ctGIm + -3.096941761896972 * ctGRe
17601 + -0.0094759620726647 * ctHIm + -0.305830247123692 * ctHRe
17602 + -0.0020413671276346 * ctWIm + -0.0080240264123283 * ctWRe
17603 + 1.938529650870392 * cHG * cHG + 1.884815095098858 * cHGtil * cHGtil
17604 + 2.4785195653397807 * ctGIm * ctGIm + 2.5282292515897424 * ctGRe * ctGRe
17605 + 0.0044308712361479 * ctHIm * ctHIm + 0.0097609071828327 * ctHRe * ctHRe
17606 + 0.3074217267298444 * ctWIm * ctWIm + 0.0555200231929575 * ctWRe * ctWRe
17607 + 0.0616850233108645 * cHG * cHGtil + 0.1686557442326578 * cHG * ctGIm
17608 + -2.3329631336855035 * cHG * ctGRe + 0.0333533207345481 * cHG * ctHIm
17609 + -0.1980141552978979 * cHG * ctHRe + 0.0001794692513655 * cHG * ctWIm
17610 + 0.0029579718310278 * cHG * ctWRe + -1.4707955683599927 * cHGtil * ctGIm
17611 + -0.2225681716920635 * cHGtil * ctGRe + 0.1264439339654254 * cHGtil * ctHIm
17612 + -0.0440141389916522 * cHGtil * ctHRe + 0.0013869829103071 * cHGtil * ctWIm
17613 + -0.0010721150335592 * cHGtil * ctWRe + -0.020961743091158 * ctGIm * ctGRe
17614 + -0.0028677842945724 * ctGIm * ctHIm + 0.0249953324058435 * ctGIm * ctHRe
17615 + -0.0142367301713332 * ctGIm * ctWIm + -8.440301745165969e-05 * ctGIm * ctWRe
17616 + 0.0124684222616443 * ctGRe * ctHIm + 0.2119156676645677 * ctGRe * ctHRe
17617 + -0.0146267046439642 * ctGRe * ctWIm + 0.0073226429336149 * ctGRe * ctWRe
17618 + 0.0003720140582797 * ctHIm * ctHRe + -0.0007259142884621 * ctHIm * ctWIm
17619 + -9.280611641033528e-05 * ctHIm * ctWRe + 0.0001350325322032 * ctHRe * ctWIm
17620 + -0.0005892796643464 * ctHRe * ctWRe + -0.0096859099971627 * ctWIm * ctWRe
17621 -0.004906596203596264 * ctBRe + 0.009788072415787982 * ctBRe * ctBRe+ 0.0002797884743307305 * ctBIm + 0.0037358256356170294 * ctBIm * ctBIm
17622 ;
17623
17624
17625 //double num = (trip_prod_pos_Mad + trip_prod_pos_NP) - (trip_prod_neg_Mad + trip_prod_neg_NP);
17626 //double deno = (trip_prod_pos_Mad + trip_prod_pos_NP) + (trip_prod_neg_Mad + trip_prod_neg_NP);
17627
17628
17629 //We set the SM difference to zero
17630 double num = (trip_prod_pos_NP) - (trip_prod_neg_NP);
17631 double deno = (trip_prod_pos_Mad + trip_prod_pos_NP) + (trip_prod_neg_Mad + trip_prod_neg_NP);
17632
17633 double total = num/deno;
17634 return total;
17635
17636 }
17637 else{
17638
17639
17640
17641 double trip_prod_neg_NP = 2.640095238800265*cHG + -0.291215708923054*cHGtil + 0.3672351161865572*ctGIm +
17642 -3.086551544820942*ctGRe + 0.0093896874318005*ctHIm + -0.3056973190252862*ctHRe
17643 -0.004354637597045269 * ctBRe+ -0.00028492026513413093 * ctBIm
17644 -0.009038459738734433 * ctWRe+ 0.002877903912539781 * ctWIm
17645 ;
17646 double trip_prod_pos_NP = 2.6338438330285854*cHG + 0.2910853340659681*cHGtil + -0.3631167628767298*ctGIm +
17647 -3.0994782998687884*ctGRe + -0.0094647329097138*ctHIm + -0.3059123320650544*ctHRe
17648 -0.004906596203596264 * ctBRe+ 0.0002797884743307305 * ctBIm
17649 -0.008024026412328383 * ctWRe+ -0.0020413671276346412 * ctWIm
17650 ;
17651
17652
17653 //double num = (trip_prod_pos_Mad + trip_prod_pos_NP) - (trip_prod_neg_Mad + trip_prod_neg_NP);
17654 //double deno = (trip_prod_pos_Mad + trip_prod_pos_NP) + (trip_prod_neg_Mad + trip_prod_neg_NP);
17655
17656
17657 //We set the SM difference to zero
17658 double num = (trip_prod_pos_NP) - (trip_prod_neg_NP);
17659 double deno = (trip_prod_pos_Mad + trip_prod_pos_NP) + (trip_prod_neg_Mad + trip_prod_neg_NP);
17660
17661
17662
17663 double total = num/deno;
17664 return total;
17665
17666 }
17667
17668}
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

Member Data Documentation

◆ myNPSMEFT6dtopquark

const NPSMEFT6dtopquark& Asymmetry_trip_prod_pt_pe_pp_ttH::myNPSMEFT6dtopquark
private

Definition at line 3622 of file NPSMEFT6dtopquark.h.


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