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

A class for the matching in the NPSMEFTd6_General model at the scale \( \mu_W \). More...

#include <NPSMEFTd6GeneralMatching.h>

+ Inheritance diagram for NPSMEFTd6GeneralMatching:

Detailed Description

A class for the matching in the NPSMEFTd6_General model at the scale \( \mu_W \).

Author
HEPfit Collaboration

This class, after update, contains the SMEFT coefficients at the scale \( \mu_W \) defined in the SMEFT model

Definition at line 25 of file NPSMEFTd6GeneralMatching.h.

Public Member Functions

virtual std::vector< WilsonCoefficient > & CMbsg ()
 
virtual std::vector< WilsonCoefficient > & CMdbd2 ()
 \( \Delta S = 2 \) More...
 
virtual std::vector< WilsonCoefficient > & CMdbs2 ()
 \( \Delta S = 2 \) More...
 
virtual std::vector< WilsonCoefficient > & CMdd2 ()
 \( \Delta C = 2 \) More...
 
virtual std::vector< WilsonCoefficient > & CMdiujleptonknu (int i, int j, int k)
 
virtual std::vector< WilsonCoefficient > & CMdk2 ()
 \( \Delta S = 2 \) More...
 
virtual std::vector< WilsonCoefficient > & CMkpnn ()
 
virtual std::vector< WilsonCoefficient > & CMprimebsg ()
 
const gslpp::complex getCddS1RR (int i, int j, int k, int l) const
 Return CddS1RR. More...
 
const gslpp::complex getCddS8RR (int i, int j, int k, int l) const
 Return CddS8RR. More...
 
const gslpp::complex getCddV1LR (int i, int j, int k, int l) const
 Return CddV1LR. More...
 
const gslpp::complex getCddV8LR (int i, int j, int k, int l) const
 Return CddV8LR. More...
 
const gslpp::complex getCddVLL (int i, int j, int k, int l) const
 Return CddVLL. More...
 
const gslpp::complex getCddVRR (int i, int j, int k, int l) const
 Return CddVRR. More...
 
const gslpp::complex getCdeVLR (int i, int j, int k, int l) const
 Return CdeVLR. More...
 
const gslpp::complex getCdG (int i, int j) const
 Return CdGLR (chromomagnetic dipole operator) More...
 
const gslpp::complex getCdg (int i, int j) const
 Return CdgLR (electric dipole operator) More...
 
const gslpp::complex getCduV1LR (int i, int j, int k, int l) const
 Return CduV1LR. More...
 
const gslpp::complex getCduV8LR (int i, int j, int k, int l) const
 Return CduV8LR. More...
 
const gslpp::complex getCedSRL (int i, int j, int k, int l) const
 Return CedSRL. More...
 
const gslpp::complex getCedSRR (int i, int j, int k, int l) const
 Return CedSRR. More...
 
const gslpp::complex getCedTRR (int i, int j, int k, int l) const
 Return CedTRR. More...
 
const gslpp::complex getCedVLL (int i, int j, int k, int l) const
 Return CedVLL. More...
 
const gslpp::complex getCedVLR (int i, int j, int k, int l) const
 Return CedVLR. More...
 
const gslpp::complex getCedVRR (int i, int j, int k, int l) const
 Return CedVRR. More...
 
const gslpp::complex getCeeSRR (int i, int j, int k, int l) const
 Return CeeSRR. More...
 
const gslpp::complex getCeeVLL (int i, int j, int k, int l) const
 Return CeeVLL. More...
 
const gslpp::complex getCeeVLR (int i, int j, int k, int l) const
 Return CeeVLR. More...
 
const gslpp::complex getCeeVRR (int i, int j, int k, int l) const
 Return CeeVRR. More...
 
const gslpp::complex getCeuSRL (int i, int j, int k, int l) const
 Return CeuSRL. More...
 
const gslpp::complex getCeuSRR (int i, int j, int k, int l) const
 Return CeuSRR. More...
 
const gslpp::complex getCeuTRR (int i, int j, int k, int l) const
 Return CeuTRR. More...
 
const gslpp::complex getCeuVLL (int i, int j, int k, int l) const
 Return CeuVLL. More...
 
const gslpp::complex getCeuVLR (int i, int j, int k, int l) const
 Return CeuVLR. More...
 
const gslpp::complex getCeuVRR (int i, int j, int k, int l) const
 Return CeuVRR. More...
 
const gslpp::complex getCnudVLL (int i, int j, int k, int l) const
 Return CnudVLL. More...
 
const gslpp::complex getCnudVLR (int i, int j, int k, int l) const
 Return CnudVLR. More...
 
const gslpp::complex getCnueduSRL (int i, int j, int k, int l) const
 Return CnueduSRL. More...
 
const gslpp::complex getCnueduSRR (int i, int j, int k, int l) const
 Return CnueduSRR. More...
 
const gslpp::complex getCnueduTRR (int i, int j, int k, int l) const
 Return CnueduTRR. More...
 
const gslpp::complex getCnueduVLL (int i, int j, int k, int l) const
 Return CnueduVLL. More...
 
const gslpp::complex getCnueduVLR (int i, int j, int k, int l) const
 Return CnueduVLR. More...
 
const gslpp::complex getCnueVLL (int i, int j, int k, int l) const
 Return CnueVLL. More...
 
const gslpp::complex getCnueVLR (int i, int j, int k, int l) const
 Return CnueVLR. More...
 
const gslpp::complex getCnunuVLL (int i, int j, int k, int l) const
 Return CnunuVLL. More...
 
const gslpp::complex getCnuuVLL (int i, int j, int k, int l) const
 Return CnuuVLL. More...
 
const gslpp::complex getCnuuVLR (int i, int j, int k, int l) const
 Return CnuuVLR. More...
 
const gslpp::complex getCudduS1RR (int i, int j, int k, int l) const
 Return CudduS1RR. More...
 
const gslpp::complex getCudduS8RR (int i, int j, int k, int l) const
 Return CudduS8RR. More...
 
const gslpp::complex getCudduV1LR (int i, int j, int k, int l) const
 Return CudduV1LR. More...
 
const gslpp::complex getCudduV8LR (int i, int j, int k, int l) const
 Return CudduV8LR. More...
 
const gslpp::complex getCudS1RR (int i, int j, int k, int l) const
 Return CudS1RR. More...
 
const gslpp::complex getCudS8RR (int i, int j, int k, int l) const
 Return CudS8RR. More...
 
const gslpp::complex getCudV1LL (int i, int j, int k, int l) const
 Return CudV1LL. More...
 
const gslpp::complex getCudV1LR (int i, int j, int k, int l) const
 Return CudV1LR. More...
 
const gslpp::complex getCudV1RR (int i, int j, int k, int l) const
 Return CudV1RR. More...
 
const gslpp::complex getCudV8LL (int i, int j, int k, int l) const
 Return CudV8LL. More...
 
const gslpp::complex getCudV8LR (int i, int j, int k, int l) const
 Return CudV8LR. More...
 
const gslpp::complex getCudV8RR (int i, int j, int k, int l) const
 Return CudV8RR. More...
 
const gslpp::complex getCueVLR (int i, int j, int k, int l) const
 Return CueVLR. More...
 
const gslpp::complex getCuuS1RR (int i, int j, int k, int l) const
 Return CuuS1RR. More...
 
const gslpp::complex getCuuS8RR (int i, int j, int k, int l) const
 Return CuuS8RR. More...
 
const gslpp::complex getCuuV1LR (int i, int j, int k, int l) const
 Return CuuV1LR. More...
 
const gslpp::complex getCuuV8LR (int i, int j, int k, int l) const
 Return CuuV8LR. More...
 
const gslpp::complex getCuuVLL (int i, int j, int k, int l) const
 Return CuuVLL. More...
 
const gslpp::complex getCuuVRR (int i, int j, int k, int l) const
 Return CuuVRR. More...
 
const gslpp::matrix< gslpp::complex > getVdL () const
 Return VdL. More...
 
const gslpp::matrix< gslpp::complex > getVdR () const
 Return VdR. More...
 
const gslpp::matrix< gslpp::complex > getVeL () const
 Return VeL. More...
 
const gslpp::matrix< gslpp::complex > getVeR () const
 Return VeR. More...
 
const gslpp::matrix< gslpp::complex > getVuL () const
 Return VuL. More...
 
const gslpp::matrix< gslpp::complex > getVuR () const
 Return VuR. More...
 
 NPSMEFTd6GeneralMatching (const NPSMEFTd6General &NPSMEFTd6General_i)
 
void updateLEFTGeneralParameters ()
 Updates to new FlavourWilsonCoefficient parameter sets. More...
 
virtual ~NPSMEFTd6GeneralMatching ()
 
- Public Member Functions inherited from StandardModelMatching
 StandardModelMatching (const StandardModel &SM_i)
 
void updateSMParameters ()
 Updates to new Standard Model parameter sets. More...
 
virtual ~StandardModelMatching ()
 
- Public Member Functions inherited from ModelMatching
virtual std::vector< WilsonCoefficient > & CMBMll (QCD::lepton lepton)=0
 
virtual std::vector< WilsonCoefficient > & CMbnlep (int a)=0
 
virtual std::vector< WilsonCoefficient > & CMbnlepCC (const int a)=0
 
virtual std::vector< WilsonCoefficient > & CMBXsnn (QCD::lepton lepton)=0
 
virtual std::vector< WilsonCoefficient > & CMd1 ()=0
 
virtual std::vector< WilsonCoefficient > & CMd1Buras ()=0
 
virtual std::vector< WilsonCoefficientNew > & CMDF1 (std::string blocks, unsigned int nops)=0
 
virtual std::vector< WilsonCoefficient > & CMprimeBMll (QCD::lepton lepton)=0
 
virtual ~ModelMatching ()
 

Protected Attributes

std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddS1RR = {}
 The dimension-6 operator coefficient \((C_{dd}^{S1,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddS8RR = {}
 The dimension-6 operator coefficient \((C_{dd}^{S8,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddV1LR = {}
 The dimension-6 operator coefficient \((C_{dd}^{V1,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddV8LR = {}
 The dimension-6 operator coefficient \((C_{dd}^{V8,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddVLL = {}
 The dimension-6 operator coefficient \((C_{dd}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddVRR = {}
 The dimension-6 operator coefficient \((C_{dd}^{V,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CdeVLR = {}
 The dimension-6 operator coefficient \((C_{d e}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< gslpp::complex, 3 >, 3 > Cdg = {}
 The real part of the dimension-5 operator coefficient \((C_{d\gamma})_{ij}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< gslpp::complex, 3 >, 3 > CdG = {}
 The real part of the dimension-5 operator coefficient \((C_{dG})_{ij}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CduV1LR = {}
 The dimension-6 operator coefficient \((C_{du}^{V1,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CduV8LR = {}
 The dimension-6 operator coefficient \((C_{du}^{V8,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedSRL = {}
 The dimension-6 operator coefficient \((C_{ed}^{S,RL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedSRR = {}
 The dimension-6 operator coefficient \((C_{ed}^{S,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedTRR = {}
 The dimension-6 operator coefficient \((C_{ed}^{T,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedVLL = {}
 The dimension-6 operator coefficient \((C_{e d}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedVLR = {}
 The dimension-6 operator coefficient \((C_{e d}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedVRR = {}
 The dimension-6 operator coefficient \((C_{e d}^{V,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CeeSRR = {}
 The dimension-6 operator coefficient \((C_{ee}^{S,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CeeVLL = {}
 The dimension-6 operator coefficient \((C_{ee}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CeeVLR = {}
 The dimension-6 operator coefficient \((C_{ee}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CeeVRR = {}
 The dimension-6 operator coefficient \((C_{ee}^{V,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< gslpp::complex, 3 >, 3 > Ceg = {}
 The real part of the dimension-5 operator coefficient \((C_{e\gamma})_{ij}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuSRL = {}
 The dimension-6 operator coefficient \((C_{eu}^{S,RL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuSRR = {}
 The dimension-6 operator coefficient \((C_{eu}^{S,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuTRR = {}
 The dimension-6 operator coefficient \((C_{eu}^{T,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuVLL = {}
 The dimension-6 operator coefficient \((C_{e u}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuVLR = {}
 The dimension-6 operator coefficient \((C_{e u}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuVRR = {}
 The dimension-6 operator coefficient \((C_{e u}^{V,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
double CG = 0.
 The dimension-6 operator coefficient \(C_{G}(\Lambda_{\rm{EW}})\). More...
 
double CGtilde = 0.
 The dimension-6 operator coefficient \(C_{\tilde{G}}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CnudVLL = {}
 The dimension-6 operator coefficient \((C_{\nu d}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CnudVLR = {}
 The dimension-6 operator coefficient \((C_{\nu d}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > CnueduSRL = {}
 The dimension-6 operator coefficient \((C_{nedu}^{S,RL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > CnueduSRR = {}
 The dimension-6 operator coefficient \((C_{nedu}^{S,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > CnueduTRR = {}
 The dimension-6 operator coefficient \((C_{nedu}^{T,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > CnueduVLL = {}
 The dimension-6 operator coefficient \((C_{\nu e d u}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > CnueduVLR = {}
 The dimension-6 operator coefficient \((C_{\nu e d u}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CnueVLL = {}
 The dimension-6 operator coefficient \((C_{\nu e}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CnueVLR = {}
 The dimension-6 operator coefficient \((C_{\nu e}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CnunuVLL = {}
 The dimension-6 operator coefficient \((C_{\nu\nu}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CnuuVLL = {}
 The dimension-6 operator coefficient \((C_{\nu u}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CnuuVLR = {}
 The dimension-6 operator coefficient \((C_{\nu u}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 2 > CudduS1RR = {}
 The dimension-6 operator coefficient \((C_{uddu}^{S1,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 2 > CudduS8RR = {}
 The dimension-6 operator coefficient \((C_{uddu}^{S8,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 2 > CudduV1LR = {}
 The dimension-6 operator coefficient \((C_{uddu}^{V1,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 2 > CudduV8LR = {}
 The dimension-6 operator coefficient \((C_{uddu}^{V8,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudS1RR = {}
 The dimension-6 operator coefficient \((C_{ud}^{S1,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudS8RR = {}
 The dimension-6 operator coefficient \((C_{ud}^{S8,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV1LL = {}
 The dimension-6 operator coefficient \((C_{ud}^{V1,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV1LR = {}
 The dimension-6 operator coefficient \((C_{ud}^{V1,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV1RR = {}
 The dimension-6 operator coefficient \((C_{ud}^{V1,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV8LL = {}
 The dimension-6 operator coefficient \((C_{ud}^{V8,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV8LR = {}
 The dimension-6 operator coefficient \((C_{ud}^{V8,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV8RR = {}
 The dimension-6 operator coefficient \((C_{ud}^{V8,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CueVLR = {}
 The dimension-6 operator coefficient \((C_{u e}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< gslpp::complex, 2 >, 2 > Cug = {}
 The real part of the dimension-5 operator coefficient \((C_{u\gamma})_{ij}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< gslpp::complex, 2 >, 2 > CuG = {}
 The real part of the dimension-5 operator coefficient \((C_{uG})_{ij}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuS1RR = {}
 The dimension-6 operator coefficient \((C_{uu}^{S1,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuS8RR = {}
 The dimension-6 operator coefficient \((C_{uu}^{S8,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuV1LR = {}
 The dimension-6 operator coefficient \((C_{uu}^{V1,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuV8LR = {}
 The dimension-6 operator coefficient \((C_{dd}^{V8,LR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuVLL = {}
 The dimension-6 operator coefficient \((C_{uu}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuVRR = {}
 The dimension-6 operator coefficient \((C_{uu}^{V,RR})_{ijkl}(\Lambda_{\rm{EW}})\). More...
 
const std::array< std::array< gslpp::complex, 2 >, 2 > zero22 {}
 
const std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > zero2222 {}
 
const std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > zero2233 {}
 
const std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 2 > zero2332 {}
 
const std::array< std::array< gslpp::complex, 3 >, 3 > zero33 {}
 
const std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > zero3322 {}
 
const std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > zero3332 {}
 
const std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > zero3333 {}
 

Private Attributes

double LambdaNP2
 
WilsonCoefficient mcbd
 
WilsonCoefficient mcbs
 
WilsonCoefficient mcbsg
 
WilsonCoefficient mcd1
 
WilsonCoefficient mcd2
 
WilsonCoefficient mck2
 
WilsonCoefficient mckpnn
 
WilsonCoefficient mcprimebsg
 
WilsonCoefficient mculeptonnu
 
gslpp::matrix< gslpp::complex > MD
 
gslpp::matrix< gslpp::complex > MU
 
const NPSMEFTd6GeneralmySMEFT
 
double v
 
double v2
 
gslpp::matrix< gslpp::complex > VdL
 
gslpp::matrix< gslpp::complex > VdLd
 
gslpp::matrix< gslpp::complex > VdR
 
gslpp::matrix< gslpp::complex > VdRd
 
gslpp::matrix< gslpp::complex > VeL
 
gslpp::matrix< gslpp::complex > VeLd
 
gslpp::matrix< gslpp::complex > VeR
 
gslpp::matrix< gslpp::complex > VeRd
 
gslpp::matrix< gslpp::complex > VuL
 
gslpp::matrix< gslpp::complex > VuLd
 
gslpp::matrix< gslpp::complex > VuR
 
gslpp::matrix< gslpp::complex > VuRd
 

Constructor & Destructor Documentation

◆ NPSMEFTd6GeneralMatching()

NPSMEFTd6GeneralMatching::NPSMEFTd6GeneralMatching ( const NPSMEFTd6General NPSMEFTd6General_i)

Definition at line 14 of file NPSMEFTd6GeneralMatching.cpp.

14 : StandardModelMatching(NPSMEFTd6General_i),
15 mySMEFT(NPSMEFTd6General_i),
16 VuL(gslpp::matrix<complex>::Id(3)),
17 VuLd(gslpp::matrix<complex>::Id(3)),
18 VuR(gslpp::matrix<complex>::Id(3)),
19 VuRd(gslpp::matrix<complex>::Id(3)),
20 VdL(gslpp::matrix<complex>::Id(3)),
21 VdLd(gslpp::matrix<complex>::Id(3)),
22 VdR(gslpp::matrix<complex>::Id(3)),
23 VdRd(gslpp::matrix<complex>::Id(3)),
24 VeL(gslpp::matrix<complex>::Id(3)),
25 VeLd(gslpp::matrix<complex>::Id(3)),
26 VeR(gslpp::matrix<complex>::Id(3)),
27 VeRd(gslpp::matrix<complex>::Id(3)),
28 MU(3, 0.),
29 MD(3, 0.),
30 mcd2(5, NDR, NLO),
31 mcd1(10, NDR, NLO),
32 mcbd(5, NDR, NLO),
33 mcbs(5, NDR, NLO),
34 mck2(5, NDR, NLO),
35 mculeptonnu(5, NDR, LO),
36 mckpnn(2, NDR, NLO, NLO_QED11),
37 mcbsg(8, NDR, NNLO),
39
40{
41}
@ NNLO
Definition: OrderScheme.h:36
@ LO
Definition: OrderScheme.h:34
@ NLO
Definition: OrderScheme.h:35
@ NDR
Definition: OrderScheme.h:21
@ NLO_QED11
Definition: OrderScheme.h:59
const NPSMEFTd6General & mySMEFT
gslpp::matrix< gslpp::complex > VuL
gslpp::matrix< gslpp::complex > VeR
gslpp::matrix< gslpp::complex > VdL
gslpp::matrix< gslpp::complex > VeL
gslpp::matrix< gslpp::complex > VeRd
gslpp::matrix< gslpp::complex > VuR
gslpp::matrix< gslpp::complex > VuRd
gslpp::matrix< gslpp::complex > VdRd
gslpp::matrix< gslpp::complex > VdR
gslpp::matrix< gslpp::complex > MD
gslpp::matrix< gslpp::complex > MU
gslpp::matrix< gslpp::complex > VeLd
gslpp::matrix< gslpp::complex > VdLd
gslpp::matrix< gslpp::complex > VuLd
StandardModelMatching(const StandardModel &SM_i)

◆ ~NPSMEFTd6GeneralMatching()

NPSMEFTd6GeneralMatching::~NPSMEFTd6GeneralMatching ( )
virtual

Definition at line 897 of file NPSMEFTd6GeneralMatching.cpp.

898{
899}

Member Function Documentation

◆ CMbsg()

std::vector< WilsonCoefficient > & NPSMEFTd6GeneralMatching::CMbsg ( )
virtual
Returns
Wilson coefficients for \( b_R \rightarrow s_L \gamma \)

Implements ModelMatching.

Definition at line 1238 of file NPSMEFTd6GeneralMatching.cpp.

1238 {
1239
1241
1243
1244 gslpp::complex LEFT_factor = sqrt(2.) / 4. / mySMEFT.getGF() / mySMEFT.getCKM().computelamt_s() ;
1245 gslpp::complex LEFT_factor_radiative = 16. * M_PI * M_PI / mySMEFT.Mrun(mySMEFT.getMuw(),mySMEFT.getQuarks(QCD::BOTTOM).getMass(),QCD::BOTTOM) * LEFT_factor / sqrt(4. * M_PI * mySMEFT.getAle());
1246
1247 switch (mcbsg.getOrder()) {
1248 case NNLO:
1249 case NLO:
1250 case LO:
1251 // {O1, O2} = {{-(1/N), (-1 + N^2)/(2 N^2)}, {2, 1/N}} {OV8LLud,OV1LLud}
1252 mcbsg.setCoeff(0, (-1./mySMEFT.getNc() * getCudV8LL(1,1,1,2) + .5 * (1. - 1./mySMEFT.getNc()/mySMEFT.getNc()) * getCudV1LL(1,1,1,2)) * LEFT_factor, LO);
1253 mcbsg.setCoeff(1, (2. * getCudV8LL(1,1,1,2) + 1./mySMEFT.getNc() * getCudV1LL(1,1,1,2)) * LEFT_factor, LO);
1254 // Add penguin operators in the future
1255 mcbsg.setCoeff(6, getCdg(1,2) * LEFT_factor_radiative, LO);
1256 mcbsg.setCoeff(7, getCdG(1,2) * LEFT_factor_radiative * sqrt(mySMEFT.getAle()/mySMEFT.Als(mySMEFT.getMuw())), LO);
1257 break;
1258 default:
1259 std::stringstream out;
1260 out << mcbsg.getOrder();
1261 throw std::runtime_error("StandardModelMatching::CMbsg(): order " + out.str() + "not implemented");
1262 }
1263
1264 vmcbsg.push_back(mcbsg);
1265 return (vmcbsg);
1266}
const gslpp::complex computelamt_s() const
The product of the CKM elements .
Definition: CKM.cpp:174
virtual std::vector< WilsonCoefficient > & CMbsg()=0
const gslpp::complex getCudV1LL(int i, int j, int k, int l) const
Return CudV1LL.
const gslpp::complex getCdG(int i, int j) const
Return CdGLR (chromomagnetic dipole operator)
const gslpp::complex getCdg(int i, int j) const
Return CdgLR (electric dipole operator)
const gslpp::complex getCudV8LL(int i, int j, int k, int l) const
Return CudV8LL.
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
const double Mrun(const double mu, const double m, const quark q, const orders order=FULLNNLO) const
Computes a running quark mass from .
Definition: QCD.cpp:1353
@ BOTTOM
Definition: QCD.h:329
const Particle & getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
Definition: QCD.h:536
const double getNc() const
A get method to access the number of colours .
Definition: QCD.h:507
const double getMuw() const
A get method to retrieve the matching scale around the weak scale.
const CKM & getCKM() const
A get method to retrieve the member object of type CKM.
const double getGF() const
A get method to retrieve the Fermi constant .
const double Als(const double mu, const orders order, const bool Nf_thr, const bool qed_flag) const
The running QCD coupling in the scheme including QED corrections.
const double getAle() const
A get method to retrieve the fine-structure constant .
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
virtual void setMu(double mu)
orders getOrder() const

◆ CMdbd2()

std::vector< WilsonCoefficient > & NPSMEFTd6GeneralMatching::CMdbd2 ( )
virtual

\( \Delta S = 2 \)

Returns
the vector of 8 wilson coefficients: SM + SMEFT

Reimplemented from StandardModelMatching.

Definition at line 1034 of file NPSMEFTd6GeneralMatching.cpp.

1035{
1036
1037 vmcdb.clear();
1039
1041
1042 switch (mcbd.getOrder())
1043 {
1044 case NNLO:
1045 case NLO:
1046 for (int l = 0; l < 5; l++)
1047 mcbd.setCoeff(l, 0., NLO);
1048 case LO:
1049 mcbd.setCoeff(0, -CddVLL.at(0).at(2).at(0).at(2), LO);
1050 mcbd.setCoeff(1, -(CddS1RR.at(2).at(0).at(2).at(0).conjugate() - CddS8RR.at(2).at(0).at(2).at(0).conjugate() / 6.), LO);
1051 mcbd.setCoeff(2, -CddS8RR.at(2).at(0).at(2).at(0).conjugate() / 2., LO);
1052 mcbd.setCoeff(3, CddV8LR.at(0).at(2).at(0).at(2), LO);
1053 mcbd.setCoeff(4, 2. * CddV1LR.at(0).at(2).at(0).at(2) - CddV8LR.at(0).at(2).at(0).at(2) / 3., LO);
1054 break;
1055 default:
1056 std::stringstream out;
1057 out << mcbd.getOrder();
1058 throw std::runtime_error("StandardModelMatching::CMdbd2(): order " + out.str() + "not implemented");
1059 }
1060
1061
1062 // std::cout << "NPSMEFTd6GeneralMatching::CMdbd2(): Matching to the Delta B=2 Hamiltonian in the SUSY Basis, checked using 1512.02830" << std::endl;
1063 // std::cout << "C1 = " << (*(mcbd.getCoeff(LO)))(0) << std::endl;
1064 // std::cout << "C2 = " << (*(mcbd.getCoeff(LO)))(1) << std::endl;
1065 // std::cout << "C3 = " << (*(mcbd.getCoeff(LO)))(2) << std::endl;
1066 // std::cout << "C4 = " << (*(mcbd.getCoeff(LO)))(3) << std::endl;
1067 // std::cout << "C5 = " << (*(mcbd.getCoeff(LO)))(4) << std::endl;
1068 // //mcbd.setCoeff(0, 0., LO);
1069
1070 vmcdb.push_back(mcbd);
1071
1072 switch (mcbd.getOrder())
1073 {
1074 case NNLO:
1075 case NLO:
1076 for (int l = 0; l < 5; l++)
1077 mcbd.setCoeff(l, 0., NLO);
1078 case LO:
1079 mcbd.setCoeff(0, -CddVRR.at(0).at(2).at(0).at(2), LO);
1080 mcbd.setCoeff(1, -(CddS1RR.at(0).at(2).at(0).at(2) - CddS8RR.at(0).at(2).at(0).at(2) / 6.), LO);
1081 mcbd.setCoeff(2, -CddS8RR.at(0).at(2).at(0).at(2) / 2., LO);
1082 mcbd.setCoeff(3, 0., LO);
1083 mcbd.setCoeff(4, 0., LO);
1084 break;
1085 default:
1086 std::stringstream out;
1087 out << mcbd.getOrder();
1088 throw std::runtime_error("StandardModelMatching::CMdbd2(): order " + out.str() + "not implemented");
1089 }
1090
1091 vmcdb.push_back(mcbd);
1092
1093 // std::cout << "C1t = " << (*(mcbd.getCoeff(LO)))(0) << std::endl;
1094 // std::cout << "C2t = " << (*(mcbd.getCoeff(LO)))(1) << std::endl;
1095 // std::cout << "C3t = " << (*(mcbd.getCoeff(LO)))(2) << std::endl;
1096
1097 return (vmcdb);
1098}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddVRR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddV1LR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddV8LR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddS8RR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddVLL
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CddS1RR
The dimension-6 operator coefficient .
virtual std::vector< WilsonCoefficient > & CMdbd2()
,

◆ CMdbs2()

std::vector< WilsonCoefficient > & NPSMEFTd6GeneralMatching::CMdbs2 ( )
virtual

\( \Delta S = 2 \)

Returns
the vector of 8 wilson coefficients: SM + SMEFT

Reimplemented from StandardModelMatching.

Definition at line 1100 of file NPSMEFTd6GeneralMatching.cpp.

1101{
1102
1103 vmcds.clear();
1105
1107
1108 switch (mcbs.getOrder())
1109 {
1110 case NNLO:
1111 case NLO:
1112 for (int l = 0; l < 5; l++)
1113 mcbs.setCoeff(l, 0., NLO);
1114 case LO:
1115 mcbs.setCoeff(0, -CddVLL.at(1).at(2).at(1).at(2), LO);
1116 mcbs.setCoeff(1, -(CddS1RR.at(2).at(1).at(2).at(1).conjugate() - CddS8RR.at(2).at(1).at(2).at(1).conjugate() / 6.), LO);
1117 mcbs.setCoeff(2, -CddS8RR.at(2).at(1).at(2).at(1).conjugate() / 2., LO);
1118 mcbs.setCoeff(3, CddV8LR.at(1).at(2).at(1).at(2), LO);
1119 mcbs.setCoeff(4, 2. * CddV1LR.at(1).at(2).at(1).at(2) - CddV8LR.at(1).at(2).at(1).at(2) / 3., LO);
1120 break;
1121 default:
1122 std::stringstream out;
1123 out << mcbs.getOrder();
1124 throw std::runtime_error("StandardModelMatching::CMdbs2(): order " + out.str() + "not implemented");
1125 }
1126
1127
1128 // std::cout << "NPSMEFTd6GeneralMatching::CMdbs2(): Matching to the Delta BS=2 Hamiltonian in the SUSY Basis, checked using 1512.02830" << std::endl;
1129 // std::cout << "C1 = " << (*(mcbs.getCoeff(LO)))(0) << std::endl;
1130 // std::cout << "C2 = " << (*(mcbs.getCoeff(LO)))(1) << std::endl;
1131 // std::cout << "C3 = " << (*(mcbs.getCoeff(LO)))(2) << std::endl;
1132 // std::cout << "C4 = " << (*(mcbs.getCoeff(LO)))(3) << std::endl;
1133 // std::cout << "C5 = " << (*(mcbs.getCoeff(LO)))(4) << std::endl;
1134 // //mcbs.setCoeff(0, 0., LO);
1135
1136 vmcds.push_back(mcbs);
1137
1138 switch (mcbs.getOrder())
1139 {
1140 case NNLO:
1141 case NLO:
1142 for (int l = 0; l < 5; l++)
1143 mcbs.setCoeff(l, 0., NLO);
1144 case LO:
1145 mcbs.setCoeff(0, -CddVRR.at(1).at(2).at(1).at(2), LO);
1146 mcbs.setCoeff(1, -(CddS1RR.at(1).at(2).at(1).at(2) - CddS8RR.at(1).at(2).at(1).at(2) / 6.), LO);
1147 mcbs.setCoeff(2, - CddS8RR.at(1).at(2).at(1).at(2) / 2., LO);
1148 mcbs.setCoeff(3, 0., LO);
1149 mcbs.setCoeff(4, 0., LO);
1150 break;
1151 default:
1152 std::stringstream out;
1153 out << mcbs.getOrder();
1154 throw std::runtime_error("StandardModelMatching::CMdbs2(): order " + out.str() + "not implemented");
1155 }
1156
1157 vmcds.push_back(mcbs);
1158 // std::cout << "C1t = " << (*(mcbs.getCoeff(LO)))(0) << std::endl;
1159 // std::cout << "C2t = " << (*(mcbs.getCoeff(LO)))(1) << std::endl;
1160 // std::cout << "C3t = " << (*(mcbs.getCoeff(LO)))(2) << std::endl;
1161
1162 return (vmcds);
1163}
virtual std::vector< WilsonCoefficient > & CMdbs2()
,

◆ CMdd2()

std::vector< WilsonCoefficient > & NPSMEFTd6GeneralMatching::CMdd2 ( )
virtual

\( \Delta C = 2 \)

Returns
the vector of 8 wilson coefficients: SM + SMEFT

Reimplemented from StandardModelMatching.

Definition at line 969 of file NPSMEFTd6GeneralMatching.cpp.

970{
971
972 vmcd2.clear();
974
976
977 switch (mcd2.getOrder())
978 {
979 case NNLO:
980 case NLO:
981 for (int l = 0; l < 5; l++)
982 mcd2.setCoeff(l, 0., NLO);
983 case LO:
984 mcd2.setCoeff(0, -CuuVLL.at(0).at(1).at(0).at(1), LO);
985 mcd2.setCoeff(1, -(CuuS1RR.at(1).at(0).at(1).at(0).conjugate() - CuuS8RR.at(1).at(0).at(1).at(0).conjugate() / 6.), LO);
986 mcd2.setCoeff(2, -CuuS8RR.at(1).at(0).at(1).at(0).conjugate() / 2., LO);
987 mcd2.setCoeff(3, CuuV8LR.at(0).at(1).at(0).at(1), LO);
988 mcd2.setCoeff(4, 2. * CuuV1LR.at(0).at(1).at(0).at(1) - CuuV8LR.at(0).at(1).at(0).at(1) / 3., LO);
989 break;
990 default:
991 std::stringstream out;
992 out << mcd2.getOrder();
993 throw std::runtime_error("StandardModelMatching::CMdd2(): order " + out.str() + "not implemented");
994 }
995
996 // std::cout << "NPSMEFTd6GeneralMatching::CMdd2(): Matching to the Delta B=2 Hamiltonian in the SUSY Basis, checked using 1512.02830" << std::endl;
997 // std::cout << "C1 = " << (*(mcd2.getCoeff(LO)))(0) << std::endl;
998 // std::cout << "C2 = " << (*(mcd2.getCoeff(LO)))(1) << std::endl;
999 // std::cout << "C3 = " << (*(mcd2.getCoeff(LO)))(2) << std::endl;
1000 // std::cout << "C4 = " << (*(mcd2.getCoeff(LO)))(3) << std::endl;
1001 // std::cout << "C5 = " << (*(mcd2.getCoeff(LO)))(4) << std::endl;
1002 // //mcd2.setCoeff(0, 0., LO);
1003
1004 vmcd2.push_back(mcd2);
1005
1006 switch (mcd2.getOrder())
1007 {
1008 case NNLO:
1009 case NLO:
1010 for (int l = 0; l < 5; l++)
1011 mcd2.setCoeff(l, 0., NLO);
1012 case LO:
1013 mcd2.setCoeff(0, -CuuVRR.at(0).at(1).at(0).at(1), LO);
1014 mcd2.setCoeff(1, -(CuuS1RR.at(0).at(1).at(0).at(1) - CuuS8RR.at(0).at(1).at(0).at(1) / 6.), LO);
1015 mcd2.setCoeff(2, -CuuS8RR.at(0).at(1).at(0).at(1) / 2., LO);
1016 mcd2.setCoeff(3, 0., LO);
1017 mcd2.setCoeff(4, 0., LO);
1018 break;
1019 default:
1020 std::stringstream out;
1021 out << mcd2.getOrder();
1022 throw std::runtime_error("StandardModelMatching::CMdd2(): order " + out.str() + "not implemented");
1023 }
1024
1025 vmcd2.push_back(mcd2);
1026
1027 // std::cout << "C1t = " << (*(mcd2.getCoeff(LO)))(0) << std::endl;
1028 // std::cout << "C2t = " << (*(mcd2.getCoeff(LO)))(1) << std::endl;
1029 // std::cout << "C3t = " << (*(mcd2.getCoeff(LO)))(2) << std::endl;
1030
1031 return (vmcd2);
1032}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuV1LR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuS1RR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuV8LR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuS8RR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuVRR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > CuuVLL
The dimension-6 operator coefficient .
virtual std::vector< WilsonCoefficient > & CMdd2()
,

◆ CMdiujleptonknu()

std::vector< WilsonCoefficient > & NPSMEFTd6GeneralMatching::CMdiujleptonknu ( int  i,
int  j,
int  k 
)
virtual
Returns
Wilson coefficients for \( \bar{d}_i u_j \bar{\nu} \ell_k \) operators in the JMS basis ordered as CnueduVLLkkij, CnueduVLRkkij, CnueduSRRkkij, CnueduSRLkkij, CnueduTRRkkij

Definition at line 1168 of file NPSMEFTd6GeneralMatching.cpp.

1169{
1170
1171 vmculeptonnu.clear();
1172 vmculeptonnu = StandardModelMatching::CMdiujleptonknu(i, j, k);
1173
1175
1176 switch (mculeptonnu.getOrder())
1177 {
1178 case NNLO:
1179 case NLO:
1180 case LO:
1181 mculeptonnu.setCoeff(0, -(CnueduVLL.at(k).at(k).at(i).at(j)).conjugate(), LO);
1182 mculeptonnu.setCoeff(1, -(CnueduVLR.at(k).at(k).at(i).at(j)).conjugate(), LO);
1183 mculeptonnu.setCoeff(2, -(CnueduSRR.at(k).at(k).at(i).at(j)).conjugate(), LO);
1184 mculeptonnu.setCoeff(3, -(CnueduSRL.at(k).at(k).at(i).at(j)).conjugate(), LO);
1185 mculeptonnu.setCoeff(4, -(CnueduTRR.at(k).at(k).at(i).at(j)).conjugate(), LO);
1186 break;
1187 default:
1188 std::stringstream out;
1189 out << mculeptonnu.getOrder();
1190 throw std::runtime_error("StandardModelMatching::CMuleptonnu(): order " + out.str() + "not implemented");
1191 }
1192
1193 vmculeptonnu.push_back(mculeptonnu);
1194 return (vmculeptonnu);
1195}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > CnueduVLR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > CnueduTRR
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > CnueduVLL
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > CnueduSRL
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > CnueduSRR
The dimension-6 operator coefficient .

◆ CMdk2()

std::vector< WilsonCoefficient > & NPSMEFTd6GeneralMatching::CMdk2 ( )
virtual

\( \Delta S = 2 \)

Returns
the vector of 8 wilson coefficients: SM + SMEFT

Definition at line 903 of file NPSMEFTd6GeneralMatching.cpp.

904{
905
906 vmck2.clear();
907 vmck2 = StandardModelMatching::CMdk2();
908
910
911 switch (mck2.getOrder())
912 {
913 case NNLO:
914 case NLO:
915 for (int l = 0; l < 5; l++)
916 mck2.setCoeff(l, 0., NLO);
917 case LO:
918 mck2.setCoeff(0, -CddVLL.at(0).at(1).at(0).at(1), LO);
919 mck2.setCoeff(1, -(CddS1RR.at(1).at(0).at(1).at(0).conjugate() - CddS8RR.at(1).at(0).at(1).at(0).conjugate() / 6.), LO);
920 mck2.setCoeff(2, -CddS8RR.at(1).at(0).at(1).at(0).conjugate() / 2., LO);
921 mck2.setCoeff(3, CddV8LR.at(0).at(1).at(0).at(1), LO);
922 mck2.setCoeff(4, 2. * CddV1LR.at(0).at(1).at(0).at(1) - CddV8LR.at(0).at(1).at(0).at(1) / 3., LO);
923 break;
924 default:
925 std::stringstream out;
926 out << mck2.getOrder();
927 throw std::runtime_error("StandardModelMatching::CMk2(): order " + out.str() + "not implemented");
928 }
929
930 // std::cout << "NPSMEFTd6GeneralMatching::CMk2(): Matching to the Delta F=2 Hamiltonian in the SUSY Basis, checked using 1512.02830" << std::endl;
931 // std::cout << "C1 = " << (*(mck2.getCoeff(LO)))(0) << std::endl;
932 // std::cout << "C2 = " << (*(mck2.getCoeff(LO)))(1) << std::endl;
933 // std::cout << "C3 = " << (*(mck2.getCoeff(LO)))(2) << std::endl;
934 // std::cout << "C4 = " << (*(mck2.getCoeff(LO)))(3) << std::endl;
935 // std::cout << "C5 = " << (*(mck2.getCoeff(LO)))(4) << std::endl;
936 // //mck2.setCoeff(0, 0., LO);
937
938
939 vmck2.push_back(mck2);
940
941 switch (mck2.getOrder())
942 {
943 case NNLO:
944 case NLO:
945 for (int l = 0; l < 5; l++)
946 mck2.setCoeff(l, 0., NLO);
947 case LO:
948 mck2.setCoeff(0, -CddVRR.at(0).at(1).at(0).at(1), LO);
949 mck2.setCoeff(1, -(CddS1RR.at(0).at(1).at(0).at(1) - CddS8RR.at(0).at(1).at(0).at(1) / 6.), LO);
950 mck2.setCoeff(2, -CddS8RR.at(0).at(1).at(0).at(1) / 2., LO);
951 mck2.setCoeff(3, 0., LO);
952 mck2.setCoeff(4, 0., LO);
953 break;
954 default:
955 std::stringstream out;
956 out << mck2.getOrder();
957 throw std::runtime_error("StandardModelMatching::CMk2(): order " + out.str() + "not implemented");
958 }
959
960 vmck2.push_back(mck2);
961
962 // std::cout << "C1t = " << (*(mck2.getCoeff(LO)))(0) << std::endl;
963 // std::cout << "C2t = " << (*(mck2.getCoeff(LO)))(1) << std::endl;
964 // std::cout << "C3t = " << (*(mck2.getCoeff(LO)))(2) << std::endl;
965
966 return (vmck2);
967}

◆ CMkpnn()

std::vector< WilsonCoefficient > & NPSMEFTd6GeneralMatching::CMkpnn ( )
virtual
Returns
Wilson coefficients for \( K_{L} \rightarrow \pi \nu \nu \)

Definition at line 1197 of file NPSMEFTd6GeneralMatching.cpp.

1197 {
1198
1199 vmckpnn = StandardModelMatching::CMkpnn();
1200
1202
1203 switch (mckpnn.getOrder()) {
1204 case NNLO:
1205 case NLO:
1206 case LO:
1207 // assume lepton universality for now
1208 mckpnn.setCoeff(0, -(CnudVLL.at(0).at(0).at(1).at(0) + CnudVLL.at(1).at(1).at(1).at(0) + CnudVLL.at(2).at(2).at(1).at(0))/3., LO);
1209 mckpnn.setCoeff(1, -(CnudVLR.at(0).at(0).at(1).at(0) + CnudVLR.at(1).at(1).at(1).at(0) + CnudVLR.at(2).at(2).at(1).at(0))/3., LO);
1210 break;
1211 default:
1212 std::stringstream out;
1213 out << mckpnn.getOrder();
1214 throw std::runtime_error("NPSMEFTd6GeneralMatching::CMkpnn(): order " + out.str() + " not implemented");
1215 }
1216
1217 switch (mckpnn.getOrder_qed()) {
1218 case NLO_QED11:
1219 case LO_QED:
1220 break;
1221 default:
1222 std::stringstream out;
1223 out << mckpnn.getOrder_qed();
1224 throw std::runtime_error("NPSMEFTd6GeneralMatching::CMkpnn(): qed order " + out.str() + " not implemented");
1225 }
1226
1227 vmckpnn.push_back(mckpnn);
1228 return (vmckpnn);
1229
1230}
@ LO_QED
Definition: OrderScheme.h:58
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CnudVLL
The dimension-6 operator coefficient .
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CnudVLR
The dimension-6 operator coefficient .
orders_qed getOrder_qed() const

◆ CMprimebsg()

std::vector< WilsonCoefficient > & NPSMEFTd6GeneralMatching::CMprimebsg ( )
virtual
Returns
Wilson coefficients for \( b_L \rightarrow s_R \gamma \)

Implements ModelMatching.

Definition at line 1268 of file NPSMEFTd6GeneralMatching.cpp.

1268 {
1269
1270 vmcprimebsg = StandardModelMatching::CMprimebsg();
1271
1273
1274 gslpp::complex LEFT_factor = sqrt(2.) / 4. / mySMEFT.getGF() / mySMEFT.getCKM().computelamt_s() ;
1275 gslpp::complex LEFT_factor_radiative = 16. * M_PI * M_PI / mySMEFT.getQuarks(QCD::BOTTOM).getMass() * LEFT_factor / sqrt(4. * M_PI * mySMEFT.getAle());
1276
1277 switch (mcprimebsg.getOrder()) {
1278 case NNLO:
1279 case NLO:
1280 case LO:
1281 // {O1prime, O2prime} = {{-(1/N), (-1 + N^2)/(2 N^2)}, {2, 1/N}} {OV8RRud,OV1RRud}
1282 mcprimebsg.setCoeff(0, (-1./mySMEFT.getNc() * getCudV8RR(1,1,1,2) + .5 * (1. - 1./mySMEFT.getNc()/mySMEFT.getNc()) * getCudV1RR(1,1,1,2)) * LEFT_factor, LO);
1283 mcprimebsg.setCoeff(1, (2. * getCudV8RR(1,1,1,2) + 1./mySMEFT.getNc() * getCudV1RR(1,1,1,2)) * LEFT_factor, LO);
1284 // Add penguin operators in the future
1285 mcprimebsg.setCoeff(6, getCdg(2,1).conjugate() * LEFT_factor_radiative, LO);
1286 mcprimebsg.setCoeff(7, getCdG(2,1).conjugate() * LEFT_factor_radiative * (mySMEFT.getAle()/mySMEFT.Als(mySMEFT.getQuarks(QCD::BOTTOM).getMass())), LO);
1287 break;
1288 default:
1289 std::stringstream out;
1290 out << mcprimebsg.getOrder();
1291 throw std::runtime_error("StandardModelMatching::CMbsg(): order " + out.str() + "not implemented");
1292 }
1293
1294 vmcprimebsg.push_back(mcprimebsg);
1295 return (vmcprimebsg);
1296}
virtual std::vector< WilsonCoefficient > & CMprimebsg()=0
const gslpp::complex getCudV8RR(int i, int j, int k, int l) const
Return CudV8RR.
const gslpp::complex getCudV1RR(int i, int j, int k, int l) const
Return CudV1RR.

◆ getCddS1RR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCddS1RR ( int  i,
int  j,
int  k,
int  l 
) const

Return CddS1RR.

Returns
\( C_{dd}^{S1,RR} \)

Definition at line 1572 of file NPSMEFTd6GeneralMatching.cpp.

1573{
1574 return (CddS1RR.at(i).at(j).at(k).at(l));
1575}

◆ getCddS8RR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCddS8RR ( int  i,
int  j,
int  k,
int  l 
) const

Return CddS8RR.

Returns
\( C_{dd}^{S8,RR} \)

Definition at line 1578 of file NPSMEFTd6GeneralMatching.cpp.

1579{
1580 return (CddS8RR.at(i).at(j).at(k).at(l));
1581}

◆ getCddV1LR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCddV1LR ( int  i,
int  j,
int  k,
int  l 
) const

Return CddV1LR.

Returns
\( C_{dd}^{V1,LR} \)

Definition at line 1483 of file NPSMEFTd6GeneralMatching.cpp.

1484{
1485 return (CddV1LR.at(i).at(j).at(k).at(l));
1486}

◆ getCddV8LR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCddV8LR ( int  i,
int  j,
int  k,
int  l 
) const

Return CddV8LR.

Returns
\( C_{dd}^{V8,LR} \)

Definition at line 1488 of file NPSMEFTd6GeneralMatching.cpp.

1489{
1490 return (CddV8LR.at(i).at(j).at(k).at(l));
1491}

◆ getCddVLL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCddVLL ( int  i,
int  j,
int  k,
int  l 
) const

Return CddVLL.

Returns
\( C_{dd}^{V,LL} \)

Definition at line 1349 of file NPSMEFTd6GeneralMatching.cpp.

1350{
1351 return (CddVLL.at(i).at(j).at(k).at(l));
1352}

◆ getCddVRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCddVRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CddVRR.

Returns
\( C_{dd}^{V,RR} \)

Definition at line 1388 of file NPSMEFTd6GeneralMatching.cpp.

1389{
1390 return (CddVRR.at(i).at(j).at(k).at(l));
1391}

◆ getCdeVLR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCdeVLR ( int  i,
int  j,
int  k,
int  l 
) const

Return CdeVLR.

Returns
\( C_{de}^{V,LR} \)

Definition at line 1443 of file NPSMEFTd6GeneralMatching.cpp.

1444{
1445 return (CdeVLR.at(i).at(j).at(k).at(l));
1446}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CdeVLR
The dimension-6 operator coefficient .

◆ getCdG()

const gslpp::complex NPSMEFTd6GeneralMatching::getCdG ( int  i,
int  j 
) const

Return CdGLR (chromomagnetic dipole operator)

Returns
\( C_{d G}^{LR}(i,j) \)

Definition at line 1614 of file NPSMEFTd6GeneralMatching.cpp.

1615{
1616 return (CdG.at(i).at(j));
1617}
std::array< std::array< gslpp::complex, 3 >, 3 > CdG
The real part of the dimension-5 operator coefficient .

◆ getCdg()

const gslpp::complex NPSMEFTd6GeneralMatching::getCdg ( int  i,
int  j 
) const

Return CdgLR (electric dipole operator)

Returns
\( C_{d \gamma}^{LR}(i,j) \)

Definition at line 1619 of file NPSMEFTd6GeneralMatching.cpp.

1620{
1621 return (Cdg.at(i).at(j));
1622}
std::array< std::array< gslpp::complex, 3 >, 3 > Cdg
The real part of the dimension-5 operator coefficient .

◆ getCduV1LR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCduV1LR ( int  i,
int  j,
int  k,
int  l 
) const

Return CduV1LR.

Returns
\( C_{du}^{V1,LR} \)

Definition at line 1473 of file NPSMEFTd6GeneralMatching.cpp.

1474{
1475 return (CduV1LR.at(i).at(j).at(k).at(l));
1476}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CduV1LR
The dimension-6 operator coefficient .

◆ getCduV8LR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCduV8LR ( int  i,
int  j,
int  k,
int  l 
) const

Return CduV8LR.

Returns
\( C_{du}^{V8,LR} \)

Definition at line 1478 of file NPSMEFTd6GeneralMatching.cpp.

1479{
1480 return (CduV8LR.at(i).at(j).at(k).at(l));
1481}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CduV8LR
The dimension-6 operator coefficient .

◆ getCedSRL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCedSRL ( int  i,
int  j,
int  k,
int  l 
) const

Return CedSRL.

Returns
\( C_{e d}^{S,RL} \)

Definition at line 1603 of file NPSMEFTd6GeneralMatching.cpp.

1604{
1605 return (CedSRL.at(i).at(j).at(k).at(l));
1606}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedSRL
The dimension-6 operator coefficient .

◆ getCedSRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCedSRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CedSRR.

Returns
\( C_{ed}^{S,RR} \)

Definition at line 1524 of file NPSMEFTd6GeneralMatching.cpp.

1525{
1526 return (CedSRR.at(i).at(j).at(k).at(l));
1527}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedSRR
The dimension-6 operator coefficient .

◆ getCedTRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCedTRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CedTRR.

Returns
\( C_{ed}^{T,RR} \)

Definition at line 1530 of file NPSMEFTd6GeneralMatching.cpp.

1531{
1532 return (CedTRR.at(i).at(j).at(k).at(l));
1533}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedTRR
The dimension-6 operator coefficient .

◆ getCedVLL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCedVLL ( int  i,
int  j,
int  k,
int  l 
) const

Return CedVLL.

Returns
\( C_{ed}^{V,LL} \)

Definition at line 1334 of file NPSMEFTd6GeneralMatching.cpp.

1335{
1336 return (CedVLL.at(i).at(j).at(k).at(l));
1337}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedVLL
The dimension-6 operator coefficient .

◆ getCedVLR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCedVLR ( int  i,
int  j,
int  k,
int  l 
) const

Return CedVLR.

Returns
\( C_{ed}^{V,LR} \)

Definition at line 1433 of file NPSMEFTd6GeneralMatching.cpp.

1434{
1435 return (CedVLR.at(i).at(j).at(k).at(l));
1436}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedVLR
The dimension-6 operator coefficient .

◆ getCedVRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCedVRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CedVRR.

Returns
\( C_{ed}^{V,RR} \)

Definition at line 1378 of file NPSMEFTd6GeneralMatching.cpp.

1379{
1380 return (CedVRR.at(i).at(j).at(k).at(l));
1381}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CedVRR
The dimension-6 operator coefficient .

◆ getCeeSRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCeeSRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CeeSRR.

Returns
\( C_{ee}^{S,RR} \)

Definition at line 1506 of file NPSMEFTd6GeneralMatching.cpp.

1507{
1508 return (CeeSRR.at(i).at(j).at(k).at(l));
1509}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CeeSRR
The dimension-6 operator coefficient .

◆ getCeeVLL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCeeVLL ( int  i,
int  j,
int  k,
int  l 
) const

Return CeeVLL.

Returns
\( C_{ee}^{V,LL} \)

Definition at line 1309 of file NPSMEFTd6GeneralMatching.cpp.

1310{
1311 return (CeeVLL.at(i).at(j).at(k).at(l));
1312}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CeeVLL
The dimension-6 operator coefficient .

◆ getCeeVLR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCeeVLR ( int  i,
int  j,
int  k,
int  l 
) const

Return CeeVLR.

Returns
\( C_{e e}^{V,LR} \)

Definition at line 1413 of file NPSMEFTd6GeneralMatching.cpp.

1414{
1415 return (CeeVLR.at(i).at(j).at(k).at(l));
1416}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CeeVLR
The dimension-6 operator coefficient .

◆ getCeeVRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCeeVRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CeeVRR.

Returns
\( C_{ee}^{V,RR} \)

Definition at line 1368 of file NPSMEFTd6GeneralMatching.cpp.

1369{
1370 return (CeeVRR.at(i).at(j).at(k).at(l));
1371}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CeeVRR
The dimension-6 operator coefficient .

◆ getCeuSRL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCeuSRL ( int  i,
int  j,
int  k,
int  l 
) const

Return CeuSRL.

Returns
\( C_{e u}^{S,RL} \)

Definition at line 1598 of file NPSMEFTd6GeneralMatching.cpp.

1599{
1600 return (CeuSRL.at(i).at(j).at(k).at(l));
1601}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuSRL
The dimension-6 operator coefficient .

◆ getCeuSRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCeuSRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CeuSRR.

Returns
\( C_{eu}^{S,RR} \)

Definition at line 1512 of file NPSMEFTd6GeneralMatching.cpp.

1513{
1514 return (CeuSRR.at(i).at(j).at(k).at(l));
1515}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuSRR
The dimension-6 operator coefficient .

◆ getCeuTRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCeuTRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CeuTRR.

Returns
\( C_{eu}^{T,RR} \)

Definition at line 1518 of file NPSMEFTd6GeneralMatching.cpp.

1519{
1520 return (CeuTRR.at(i).at(j).at(k).at(l));
1521}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuTRR
The dimension-6 operator coefficient .

◆ getCeuVLL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCeuVLL ( int  i,
int  j,
int  k,
int  l 
) const

Return CeuVLL.

Returns
\( C_{eu}^{V,LL} \)

Definition at line 1329 of file NPSMEFTd6GeneralMatching.cpp.

1330{
1331 return (CeuVLL.at(i).at(j).at(k).at(l));
1332}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuVLL
The dimension-6 operator coefficient .

◆ getCeuVLR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCeuVLR ( int  i,
int  j,
int  k,
int  l 
) const

Return CeuVLR.

Returns
\( C_{eu}^{V,LR} \)

Definition at line 1428 of file NPSMEFTd6GeneralMatching.cpp.

1429{
1430 return (CeuVLR.at(i).at(j).at(k).at(l));
1431}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuVLR
The dimension-6 operator coefficient .

◆ getCeuVRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCeuVRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CeuVRR.

Returns
\( C_{eu}^{V,RR} \)

Definition at line 1373 of file NPSMEFTd6GeneralMatching.cpp.

1374{
1375 return (CeuVRR.at(i).at(j).at(k).at(l));
1376}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CeuVRR
The dimension-6 operator coefficient .

◆ getCnudVLL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnudVLL ( int  i,
int  j,
int  k,
int  l 
) const

Return CnudVLL.

Returns
\( C_{\nu d}^{V,LL} \)

Definition at line 1324 of file NPSMEFTd6GeneralMatching.cpp.

1325{
1326 return (CnudVLL.at(i).at(j).at(k).at(l));
1327}

◆ getCnudVLR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnudVLR ( int  i,
int  j,
int  k,
int  l 
) const

Return CnudVLR.

Returns
\( C_{\nu d}^{V,LR} \)

Definition at line 1423 of file NPSMEFTd6GeneralMatching.cpp.

1424{
1425 return (CnudVLR.at(i).at(j).at(k).at(l));
1426}

◆ getCnueduSRL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnueduSRL ( int  i,
int  j,
int  k,
int  l 
) const

Return CnueduSRL.

Returns
\( C_{\nu e d u}^{S,RL} \)

Definition at line 1609 of file NPSMEFTd6GeneralMatching.cpp.

1610{
1611 return (CnueduSRL.at(i).at(j).at(k).at(l));
1612}

◆ getCnueduSRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnueduSRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CnueduSRR.

Returns
\( C_{\nu e d u}^{S,RR} \)

Definition at line 1536 of file NPSMEFTd6GeneralMatching.cpp.

1537{
1538 return (CnueduSRR.at(i).at(j).at(k).at(l));
1539}

◆ getCnueduTRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnueduTRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CnueduTRR.

Returns
\( C_{\nu e d u}^{T,RR} \)

Definition at line 1542 of file NPSMEFTd6GeneralMatching.cpp.

1543{
1544 return (CnueduTRR.at(i).at(j).at(k).at(l));
1545}

◆ getCnueduVLL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnueduVLL ( int  i,
int  j,
int  k,
int  l 
) const

Return CnueduVLL.

Returns
\( C_{\nu e d u}^{V,LL} \)

Definition at line 1339 of file NPSMEFTd6GeneralMatching.cpp.

1340{
1341 return (CnueduVLL.at(i).at(j).at(k).at(l));
1342}

◆ getCnueduVLR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnueduVLR ( int  i,
int  j,
int  k,
int  l 
) const

Return CnueduVLR.

Returns
\( C_{\nu e d u}^{V,LR} \)

Definition at line 1448 of file NPSMEFTd6GeneralMatching.cpp.

1449{
1450 return (CnueduVLR.at(i).at(j).at(k).at(l));
1451}

◆ getCnueVLL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnueVLL ( int  i,
int  j,
int  k,
int  l 
) const

Return CnueVLL.

Returns
\( C_{\nu e}^{V,LL} \)

Definition at line 1314 of file NPSMEFTd6GeneralMatching.cpp.

1315{
1316 return (CnueVLL.at(i).at(j).at(k).at(l));
1317}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CnueVLL
The dimension-6 operator coefficient .

◆ getCnueVLR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnueVLR ( int  i,
int  j,
int  k,
int  l 
) const

Return CnueVLR.

Returns
\( C_{\nu e}^{V,LR} \)

Definition at line 1407 of file NPSMEFTd6GeneralMatching.cpp.

1408{
1409 return (CnueVLR.at(i).at(j).at(k).at(l));
1410}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CnueVLR
The dimension-6 operator coefficient .

◆ getCnunuVLL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnunuVLL ( int  i,
int  j,
int  k,
int  l 
) const

Return CnunuVLL.

Returns
\( C_{\nu \nu}^{V,LL} \)

Definition at line 1304 of file NPSMEFTd6GeneralMatching.cpp.

1305{
1306 return (CnunuVLL.at(i).at(j).at(k).at(l));
1307}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > CnunuVLL
The dimension-6 operator coefficient .

◆ getCnuuVLL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnuuVLL ( int  i,
int  j,
int  k,
int  l 
) const

Return CnuuVLL.

Returns
\( C_{\nu u}^{V,LL} \)

Definition at line 1319 of file NPSMEFTd6GeneralMatching.cpp.

1320{
1321 return (CnuuVLL.at(i).at(j).at(k).at(l));
1322}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CnuuVLL
The dimension-6 operator coefficient .

◆ getCnuuVLR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCnuuVLR ( int  i,
int  j,
int  k,
int  l 
) const

Return CnuuVLR.

Returns
\( C_{\nu u}^{V,LR} \)

Definition at line 1418 of file NPSMEFTd6GeneralMatching.cpp.

1419{
1420 return (CnuuVLR.at(i).at(j).at(k).at(l));
1421}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > CnuuVLR
The dimension-6 operator coefficient .

◆ getCudduS1RR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudduS1RR ( int  i,
int  j,
int  k,
int  l 
) const

Return CudduS1RR.

Returns
\( C_{uddu}^{S1,RR} \)

Definition at line 1584 of file NPSMEFTd6GeneralMatching.cpp.

1585{
1586 return (CudduS1RR.at(i).at(j).at(k).at(l));
1587}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 2 > CudduS1RR
The dimension-6 operator coefficient .

◆ getCudduS8RR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudduS8RR ( int  i,
int  j,
int  k,
int  l 
) const

Return CudduS8RR.

Returns
\( C_{uddu}^{S8,RR} \)

Definition at line 1590 of file NPSMEFTd6GeneralMatching.cpp.

1591{
1592 return (CudduS8RR.at(i).at(j).at(k).at(l));
1593}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 2 > CudduS8RR
The dimension-6 operator coefficient .

◆ getCudduV1LR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudduV1LR ( int  i,
int  j,
int  k,
int  l 
) const

Return CudduV1LR.

Returns
\( C_{\uddu}^{V1,LR} \)

Definition at line 1493 of file NPSMEFTd6GeneralMatching.cpp.

1494{
1495 return (CudduV1LR.at(i).at(j).at(k).at(l));
1496}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 2 > CudduV1LR
The dimension-6 operator coefficient .

◆ getCudduV8LR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudduV8LR ( int  i,
int  j,
int  k,
int  l 
) const

Return CudduV8LR.

Returns
\( C_{uddu}^{V8,LR} \)

Definition at line 1498 of file NPSMEFTd6GeneralMatching.cpp.

1499{
1500 return (CudduV8LR.at(i).at(j).at(k).at(l));
1501}
std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 2 > CudduV8LR
The dimension-6 operator coefficient .

◆ getCudS1RR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudS1RR ( int  i,
int  j,
int  k,
int  l 
) const

Return CudS1RR.

Returns
\( C_{ud}^{S1,RR} \)

Definition at line 1560 of file NPSMEFTd6GeneralMatching.cpp.

1561{
1562 return (CudS1RR.at(i).at(j).at(k).at(l));
1563}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudS1RR
The dimension-6 operator coefficient .

◆ getCudS8RR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudS8RR ( int  i,
int  j,
int  k,
int  l 
) const

Return CudS8RR.

Returns
\( C_{ud}^{S8,RR} \)

Definition at line 1566 of file NPSMEFTd6GeneralMatching.cpp.

1567{
1568 return (CudS8RR.at(i).at(j).at(k).at(l));
1569}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudS8RR
The dimension-6 operator coefficient .

◆ getCudV1LL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudV1LL ( int  i,
int  j,
int  k,
int  l 
) const

Return CudV1LL.

Returns
\( C_{ud}^{V1,LL} \)

Definition at line 1354 of file NPSMEFTd6GeneralMatching.cpp.

1355{
1356 return (CudV1LL.at(i).at(j).at(k).at(l));
1357}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV1LL
The dimension-6 operator coefficient .

◆ getCudV1LR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudV1LR ( int  i,
int  j,
int  k,
int  l 
) const

Return CudV1LR.

Returns
\( C_{ud}^{V1,LR} \)

Definition at line 1463 of file NPSMEFTd6GeneralMatching.cpp.

1464{
1465 return (CudV1LR.at(i).at(j).at(k).at(l));
1466}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV1LR
The dimension-6 operator coefficient .

◆ getCudV1RR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudV1RR ( int  i,
int  j,
int  k,
int  l 
) const

Return CudV1RR.

Returns
\( C_{ud}^{V1,RR} \)

Definition at line 1393 of file NPSMEFTd6GeneralMatching.cpp.

1394{
1395 return (CudV1RR.at(i).at(j).at(k).at(l));
1396}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV1RR
The dimension-6 operator coefficient .

◆ getCudV8LL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudV8LL ( int  i,
int  j,
int  k,
int  l 
) const

Return CudV8LL.

Returns
\( C_{ud}^{V8,LL} \)

Definition at line 1359 of file NPSMEFTd6GeneralMatching.cpp.

1360{
1361 return (CudV8LL.at(i).at(j).at(k).at(l));
1362}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV8LL
The dimension-6 operator coefficient .

◆ getCudV8LR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudV8LR ( int  i,
int  j,
int  k,
int  l 
) const

Return CudV8LR.

Returns
\( C_{ud}^{V8,LR} \)

Definition at line 1468 of file NPSMEFTd6GeneralMatching.cpp.

1469{
1470 return (CudV8LR.at(i).at(j).at(k).at(l));
1471}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV8LR
The dimension-6 operator coefficient .

◆ getCudV8RR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCudV8RR ( int  i,
int  j,
int  k,
int  l 
) const

Return CudV8RR.

Returns
\( C_{ud}^{V8,RR} \)

Definition at line 1398 of file NPSMEFTd6GeneralMatching.cpp.

1399{
1400 return (CudV8RR.at(i).at(j).at(k).at(l));
1401}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CudV8RR
The dimension-6 operator coefficient .

◆ getCueVLR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCueVLR ( int  i,
int  j,
int  k,
int  l 
) const

Return CueVLR.

Returns
\( C_{ue}^{V,LR} \)

Definition at line 1438 of file NPSMEFTd6GeneralMatching.cpp.

1439{
1440 return (CueVLR.at(i).at(j).at(k).at(l));
1441}
std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > CueVLR
The dimension-6 operator coefficient .

◆ getCuuS1RR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCuuS1RR ( int  i,
int  j,
int  k,
int  l 
) const

Return CuuS1RR.

Returns
\( C_{uu}^{S1,RR} \)

Definition at line 1548 of file NPSMEFTd6GeneralMatching.cpp.

1549{
1550 return (CuuS1RR.at(i).at(j).at(k).at(l));
1551}

◆ getCuuS8RR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCuuS8RR ( int  i,
int  j,
int  k,
int  l 
) const

Return CuuS8RR.

Returns
\( C_{uu}^{S8,RR} \)

Definition at line 1554 of file NPSMEFTd6GeneralMatching.cpp.

1555{
1556 return (CuuS8RR.at(i).at(j).at(k).at(l));
1557}

◆ getCuuV1LR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCuuV1LR ( int  i,
int  j,
int  k,
int  l 
) const

Return CuuV1LR.

Returns
\( C_{uu}^{V1,LR} \)

Definition at line 1453 of file NPSMEFTd6GeneralMatching.cpp.

1454{
1455 return (CuuV1LR.at(i).at(j).at(k).at(l));
1456}

◆ getCuuV8LR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCuuV8LR ( int  i,
int  j,
int  k,
int  l 
) const

Return CuuV8LR.

Returns
\( C_{uu}^{V8,LR} \)

Definition at line 1458 of file NPSMEFTd6GeneralMatching.cpp.

1459{
1460 return (CuuV8LR.at(i).at(j).at(k).at(l));
1461}

◆ getCuuVLL()

const gslpp::complex NPSMEFTd6GeneralMatching::getCuuVLL ( int  i,
int  j,
int  k,
int  l 
) const

Return CuuVLL.

Returns
\( C_{uu}^{V,LL} \)

Definition at line 1344 of file NPSMEFTd6GeneralMatching.cpp.

1345{
1346 return (CuuVLL.at(i).at(j).at(k).at(l));
1347}

◆ getCuuVRR()

const gslpp::complex NPSMEFTd6GeneralMatching::getCuuVRR ( int  i,
int  j,
int  k,
int  l 
) const

Return CuuVRR.

Returns
\( C_{uu}^{V,RR} \)

Definition at line 1383 of file NPSMEFTd6GeneralMatching.cpp.

1384{
1385 return (CuuVRR.at(i).at(j).at(k).at(l));
1386}

◆ getVdL()

const gslpp::matrix< gslpp::complex > NPSMEFTd6GeneralMatching::getVdL ( ) const

Return VdL.

Returns
\( V^{d}_L \)

Definition at line 1636 of file NPSMEFTd6GeneralMatching.cpp.

1637{
1638 return VdL;
1639}

◆ getVdR()

const gslpp::matrix< gslpp::complex > NPSMEFTd6GeneralMatching::getVdR ( ) const

Return VdR.

Returns
\( V^{d}_R \)

Definition at line 1641 of file NPSMEFTd6GeneralMatching.cpp.

1642{
1643 return VdL;
1644}

◆ getVeL()

const gslpp::matrix< gslpp::complex > NPSMEFTd6GeneralMatching::getVeL ( ) const

Return VeL.

Returns
\( V^{e}_L \)

Definition at line 1646 of file NPSMEFTd6GeneralMatching.cpp.

1647{
1648 return VeL;
1649}

◆ getVeR()

const gslpp::matrix< gslpp::complex > NPSMEFTd6GeneralMatching::getVeR ( ) const

Return VeR.

Returns
\( V^{e}_R \)

Definition at line 1651 of file NPSMEFTd6GeneralMatching.cpp.

1652{
1653 return VeR;
1654}

◆ getVuL()

const gslpp::matrix< gslpp::complex > NPSMEFTd6GeneralMatching::getVuL ( ) const

Return VuL.

Returns
\( V^{u}_L \)

Definition at line 1626 of file NPSMEFTd6GeneralMatching.cpp.

1627{
1628 return VuL;
1629}

◆ getVuR()

const gslpp::matrix< gslpp::complex > NPSMEFTd6GeneralMatching::getVuR ( ) const

Return VuR.

Returns
\( V^{u}_R \)

Definition at line 1631 of file NPSMEFTd6GeneralMatching.cpp.

1632{
1633 return VuR;
1634}

◆ updateLEFTGeneralParameters()

void NPSMEFTd6GeneralMatching::updateLEFTGeneralParameters ( )

Updates to new FlavourWilsonCoefficient parameter sets.

Returns

Definition at line 43 of file NPSMEFTd6GeneralMatching.cpp.

44{
45
46 // Dimension 6 operators with no flavour index are assigned directly here
47
49 v = mySMEFT.v(); // This is vtilde in Angelica's notation
50 v2 = v * v; // This is vtilde squared
51
52 // The true VEV, corresponding to vbar in Angelica's notation, is equal to v up to corrections
53 double vT = v;
54 double delta_vT = mySMEFT.getDelta_v();
55 double vTosq2 = vT / sqrt(2.);
56
57 // CG = mySMEFT.getSMEFTCoeffEW("CG")*LambdaNP2;
58 // CW = mySMEFT.getSMEFTCoeffEW("CW")*LambdaNP2;
59 // CHG = mySMEFT.getSMEFTCoeffEW("CHG")*LambdaNP2;
60 // CHW = mySMEFT.getSMEFTCoeffEW("CHW")*LambdaNP2;
61 // CHB = mySMEFT.getSMEFTCoeffEW("CHB")*LambdaNP2;
62 // CHWB = mySMEFT.getSMEFTCoeffEW("CHWB")*LambdaNP2;
63 // CHD = mySMEFT.getSMEFTCoeffEW("CHD")*LambdaNP2;
64 // CHbox = mySMEFT.getSMEFTCoeffEW("CHbox")*LambdaNP2;
65 // CH = mySMEFT.getSMEFTCoeffEW("CH")*LambdaNP2;
66 // CGtilde = mySMEFT.getSMEFTCoeffEW("CGtilde")*LambdaNP2;
67 // CWtilde = mySMEFT.getSMEFTCoeffEW("CWtilde")*LambdaNP2;
68 // CHGtilde = mySMEFT.getSMEFTCoeffEW("CHGtilde")*LambdaNP2;
69 // CHWtilde = mySMEFT.getSMEFTCoeffEW("CHWtilde")*LambdaNP2;
70 // CHBtilde = mySMEFT.getSMEFTCoeffEW("CHBtilde")*LambdaNP2;
71 // CHWtildeB = mySMEFT.getSMEFTCoeffEW("CHWtildeB")*LambdaNP2;
72 //
73 // //Now we do not use the SILH basis anymore, we'll set these operators to zero
74 // C2B = 0.;
75 // C2W = 0.;
76 // C2BS = 0.;
77 // C2WS = 0.;
78 // CDHB = 0.;
79 // CDHW = 0.;
80 // CDB = 0.;
81 // CDW = 0.;
82 // CT = 0.;
83
84 // For operators with quark indices we need to switch to the mass eigenstate basis; leptons are already in the mass eigenstate basis since we do not have any lepton flavour violation
85
86 VuL = mySMEFT.getVuL();
87 VdL = mySMEFT.getVdL();
88 VeL = mySMEFT.getVeL();
89 VuLd = mySMEFT.getVuLd();
90 VdLd = mySMEFT.getVdLd();
91 VeLd = mySMEFT.getVeLd();
92 VuR = mySMEFT.getVuR();
93 VdR = mySMEFT.getVdR();
94 VeR = mySMEFT.getVeR();
95 VuRd = mySMEFT.getVuRd();
96 VdRd = mySMEFT.getVdRd();
97 VeRd = mySMEFT.getVeRd();
98
99 // to implement Manohar's matching formulae we define the couplings
100 // in his notation. Namely, in the formulae below, the barred quantities are
101 // tree level in the theory scheme.
102
103 double cbar = mySMEFT.getXWZ_tree();
104 double sbar = -mySMEFT.getXBZ_tree();
105 double sbar2 = sbar * sbar;
106 // double delta_cbar = mySMEFT.getDelta_xWZ(); not needed currently
107 double delta_sbar = mySMEFT.getDelta_xBZ();
108 double g1bar = mySMEFT.getG1_tree();
109 // double delta_g1bar = mySMEFT.getDelta_g1(); not needed currently
110 double g2bar = mySMEFT.getG2_tree();
111 // double delta_g2bar = mySMEFT.getDelta_g2(); not needed currently
112 double delta_MZ2 = mySMEFT.getDelta_Mz2();
113 double ebar = mySMEFT.getEeMz();
114 // double delta_ebar = mySMEFT.getDelta_ale() / 2.; not needed currently
115 // the Z coupling and its correction were not explicit in Angelica's notes, so they need to be checked
116 double gZbar = ebar / sbar / cbar;
117 double delta_gZbar = (g1bar * g1bar + g2bar * g2bar) / (2. * g1bar * g2bar) * v2 * mySMEFT.getSMEFTCoeffEW("CHWB");
118 // indeed a piece was missing, I add it here
119 delta_gZbar += -(g1bar * g1bar * g1bar * g1bar + g2bar * g2bar * g2bar * g2bar) / (2. * (g1bar * g1bar + g2bar * g2bar) * g1bar * g2bar) * v2 * mySMEFT.getSMEFTCoeffEW("CHWB");
120 double gZ2oMZ2 = gZbar / mySMEFT.getMz();
121 gZ2oMZ2 *= gZ2oMZ2;
122 double delta_gZ2oMZ2 = 2. * delta_gZbar - delta_MZ2;
123 double g22oMW2 = 4. / v2;
124 double delta_g22oMW2 = -2. * delta_vT;
125 //new terms from now on
126 //Z boson
127 double gZbar2oMZ3 = mySMEFT.FlagMomVert * gZ2oMZ2 / mySMEFT.getMz();
128 double gZbar2oMZ4 = mySMEFT.FlagMomProp * gZbar2oMZ3 / mySMEFT.getMz();
129 double deltagZbar2oMZ4 = 2. * delta_gZbar - 2. * delta_MZ2;
130 //W boson
131 double g2bar2oMW3 = mySMEFT.FlagMomVert * g22oMW2 / mySMEFT.getMw();
132 double g2bar2oMW4 = mySMEFT.FlagMomProp * g2bar2oMW3 / mySMEFT.getMw();
133 double deltag2bar2oMW4 = -4. * delta_vT;
134 //h boson
135 double lambda = mySMEFT.getLambdaH_tree() * 2.;
136 double oneoMh2 = mySMEFT.FlagHiggsExch * 1. / (lambda * v2);
137 double deltaoneoMh2 = (- 2. * mySMEFT.getSMEFTCoeffEW("CHbox") + 0.5 * mySMEFT.getSMEFTCoeffEW("CHD") + 3 * mySMEFT.getSMEFTCoeffEW("CH") / lambda) * v2;
138
139 std::array<double, 3> Me = {
143};
144 std::array<double, 3> Mu = {
147};
148 std::array<double, 3> Md = {
152};
153
154 // std::cout << "CKM from rotated UfA = " << (VuL.hconjugate()) * VdL << std::endl;
155
156 // std::cout << "has the diagonalization worked? " << VuR.hconjugate()*MU*VuL << std::endl;
157 // std::cout << "has the diagonalization worked? " << VdR.hconjugate()*MD*VdL << std::endl;
158
159 // match and rotate following Manohar. This is performed AT LINEAR ORDER for the moment
160
161 // fill all coefficients with zeroes first
162 gslpp::matrix<complex> VCKM = mySMEFT.getCKM().getCKM();
163 gslpp::matrix<complex> VCKMd = VCKM.hconjugate();
164
165 Ceg = zero33;
166 Ceg = zero33;
167 if (Ceg.at(0).at(1) != 0. || Ceg.at(0).at(2) != 0. || Ceg.at(1).at(0) != 0. || Ceg.at(1).at(2) != 0. || Ceg.at(2).at(0) != 0. || Ceg.at(2).at(1) != 0.)
168 throw("Compiler is not putting to zero correctly the 2-d arrays of Wilson coefficients");
169 Cdg = zero33;
170 CdG = zero33;
171 Cug = zero22;
172 CuG = zero22;
173
230
231#ifdef NOLEPTONFLAVOURVIOLATION
232
233 // matching of operators with two external indices and zero internal indices
234
235 for (int i = 0; i < 3; i++)
236 for (int j = 0; j < 3; j++)
237 {
238 Ceg.at(i).at(j) += vTosq2 * (-(mySMEFT.getSMEFTCoeffEW("CeWR", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", i, j)) * sbar + (mySMEFT.getSMEFTCoeffEW("CeBR", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", i, j)) * cbar);
239
240 CnunuVLL.at(i).at(i).at(j).at(j) += -0.0625 * (delta_gZ2oMZ2 * gZ2oMZ2);
241 CnunuVLL.at(i).at(j).at(j).at(i) += -0.0625 * (delta_gZ2oMZ2 * gZ2oMZ2);
242 CeeVLL.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * (-1 + 2 * sbar2) * (delta_gZ2oMZ2 - 2 * delta_gZ2oMZ2 * sbar2 - 8 * delta_sbar * sbar2)) / 16.;
243 CeeVLL.at(i).at(j).at(j).at(i) += (gZ2oMZ2 * (-1 + 2 * sbar2) * (delta_gZ2oMZ2 - 2 * delta_gZ2oMZ2 * sbar2 - 8 * delta_sbar * sbar2)) / 16.;
244 CnueVLL.at(i).at(i).at(j).at(j) += -0.25 * (gZ2oMZ2 * (4 * delta_sbar * sbar2 + delta_gZ2oMZ2 * (-1 + 2 * sbar2)));
245 CnueVLL.at(i).at(j).at(j).at(i) += -0.5 * (delta_g22oMW2 * g22oMW2);
246 CnudVLL.at(i).at(i).at(j).at(j) += -0.08333333333333333 * (gZ2oMZ2 * (4 * delta_sbar * sbar2 + delta_gZ2oMZ2 * (-3 + 2 * sbar2)));
247 CedVLL.at(i).at(i).at(j).at(j) += -0.08333333333333333 * (gZ2oMZ2 * (16 * delta_sbar * (-1 + sbar2) * sbar2 + delta_gZ2oMZ2 * (3 - 8 * sbar2 + 4 * sbar2 * sbar2)));
248 CddVLL.at(i).at(i).at(j).at(j) += -0.013888888888888888 * (gZ2oMZ2 * (-3 + 2 * sbar2) * (8 * delta_sbar * sbar2 + delta_gZ2oMZ2 * (-3 + 2 * sbar2)));
249 CeeVRR.at(i).at(i).at(j).at(j) += -0.25 * ((delta_gZ2oMZ2 + 4 * delta_sbar) * gZ2oMZ2 * sbar2 * sbar2);
250 CeeVRR.at(i).at(j).at(j).at(i) += -0.25 * ((delta_gZ2oMZ2 + 4 * delta_sbar) * gZ2oMZ2 * sbar2 * sbar2);
251 CedVRR.at(i).at(i).at(j).at(j) += -0.3333333333333333 * ((delta_gZ2oMZ2 + 4 * delta_sbar) * gZ2oMZ2 * sbar2 * sbar2);
252 CddVRR.at(i).at(i).at(j).at(j) += -0.05555555555555555 * ((delta_gZ2oMZ2 + 4 * delta_sbar) * gZ2oMZ2 * sbar2 * sbar2);
253 CnueVLR.at(i).at(i).at(j).at(j) += -0.5 * ((delta_gZ2oMZ2 + 2 * delta_sbar) * gZ2oMZ2 * sbar2);
254 CeeVLR.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * sbar2 * (delta_gZ2oMZ2 + delta_sbar * (2 - 8 * sbar2) - 2 * delta_gZ2oMZ2 * sbar2)) / 2.;
255 CnudVLR.at(i).at(i).at(j).at(j) += -0.16666666666666666 * ((delta_gZ2oMZ2 + 2 * delta_sbar) * gZ2oMZ2 * sbar2);
256 CedVLR.at(i).at(i).at(j).at(j) += -0.16666666666666666 * (gZ2oMZ2 * sbar2 * (-delta_gZ2oMZ2 - 2 * delta_sbar + 2 * delta_gZ2oMZ2 * sbar2 + 8 * delta_sbar * sbar2));
257 CdeVLR.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * (delta_sbar * (6 - 8 * sbar2) + delta_gZ2oMZ2 * (3 - 2 * sbar2)) * sbar2) / 6.;
258 CddV1LR.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * (delta_sbar * (6 - 8 * sbar2) + delta_gZ2oMZ2 * (3 - 2 * sbar2)) * sbar2) / 18.;
259 if (mySMEFT.FlagNewTerms) {
260 CnueVLR.at(i).at(j).at(j).at(i) += -0.25*((1 + deltag2bar2oMW4)*g2bar2oMW4*Me[i]*Me[j]);
261 CeeVLR.at(i).at(j).at(j).at(i) += -0.125*(gZbar2oMZ4*(-1 + 2*sbar2)*(-1 + (2 + 8*delta_sbar)*sbar2 + deltagZbar2oMZ4*(-1 + 2*sbar2))*Me[i]*Me[j]);
262 CeeVLR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*sbar2*(-1 + 2*sbar2 + deltagZbar2oMZ4*(-1 + 2*sbar2) + delta_sbar*(-2 + 8*sbar2))*Me[i]*Me[j])/4.;
263 CeeVLR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*sbar2*(-1 + 2*sbar2 + deltagZbar2oMZ4*(-1 + 2*sbar2) + delta_sbar*(-2 + 8*sbar2))*Me[i]*Me[j])/4.;
264 CeeVLR.at(i).at(j).at(j).at(i) += -0.5*((1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Me[i]*Me[j]);
265 CddV1LR.at(i).at(j).at(j).at(i) += -0.004629629629629629*(gZbar2oMZ4*(-3 + 2*sbar2)*(-3 + (2 + 8*delta_sbar)*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2))*Md[i]*Md[j]);
266 CddV1LR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*sbar2*(-3 + 2*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2) + delta_sbar*(-6 + 8*sbar2))*Md[i]*Md[j])/108.;
267 CddV1LR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*sbar2*(-3 + 2*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2) + delta_sbar*(-6 + 8*sbar2))*Md[i]*Md[j])/108.;
268 CddV1LR.at(i).at(j).at(j).at(i) += -0.018518518518518517*((1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Md[i]*Md[j]);
269 CddV8LR.at(i).at(j).at(j).at(i) += -0.027777777777777776*(gZbar2oMZ4*(-3 + 2*sbar2)*(-3 + (2 + 8*delta_sbar)*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2))*Md[i]*Md[j]);
270 CddV8LR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*sbar2*(-3 + 2*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2) + delta_sbar*(-6 + 8*sbar2))*Md[i]*Md[j])/18.;
271 CddV8LR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*sbar2*(-3 + 2*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2) + delta_sbar*(-6 + 8*sbar2))*Md[i]*Md[j])/18.;
272 CddV8LR.at(i).at(j).at(j).at(i) += -0.1111111111111111*((1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Md[i]*Md[j]);
273 CedSRL.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*(3 - 8*(1 + 2*delta_sbar)*sbar2 + 4*(1 + 4*delta_sbar)*pow(sbar2,2) + deltagZbar2oMZ4*(3 - 8*sbar2 + 4*pow(sbar2,2)))*Md[j]*Me[i])/12.;
274 CedSRL.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(1 + deltagZbar2oMZ4 + delta_sbar*(2 - 8*sbar2) - 2*sbar2 - 2*deltagZbar2oMZ4*sbar2)*Md[j]*Me[i])/6.;
275 CedSRL.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*(3 + delta_sbar*(6 - 8*sbar2) + deltagZbar2oMZ4*(3 - 2*sbar2) - 2*sbar2)*sbar2*Md[j]*Me[i])/6.;
276 CedSRL.at(i).at(i).at(j).at(j) += ((1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Md[j]*Me[i])/3.;
277 CeeSRR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(-1 + 2*sbar2 + deltagZbar2oMZ4*(-1 + 2*sbar2) + delta_sbar*(-2 + 8*sbar2))*Me[i]*Me[j])/4.;
278 CeeSRR.at(i).at(i).at(j).at(j) += -0.125*(gZbar2oMZ4*(-1 + 2*sbar2)*(-1 + (2 + 8*delta_sbar)*sbar2 + deltagZbar2oMZ4*(-1 + 2*sbar2))*Me[i]*Me[j]);
279 CeeSRR.at(i).at(i).at(j).at(j) += -0.5*((1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Me[i]*Me[j]);
280 CeeSRR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(-1 + 2*sbar2 + deltagZbar2oMZ4*(-1 + 2*sbar2) + delta_sbar*(-2 + 8*sbar2))*Me[i]*Me[j])/4.;
281 CedSRR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(-1 + 2*sbar2 + deltagZbar2oMZ4*(-1 + 2*sbar2) + delta_sbar*(-2 + 8*sbar2))*Md[j]*Me[i])/6.;
282 CedSRR.at(i).at(i).at(j).at(j) += -0.08333333333333333*(gZbar2oMZ4*(3 - 8*(1 + 2*delta_sbar)*sbar2 + 4*(1 + 4*delta_sbar)*pow(sbar2,2) + deltagZbar2oMZ4*(3 - 8*sbar2 + 4*pow(sbar2,2)))*Md[j]*Me[i]);
283 CedSRR.at(i).at(i).at(j).at(j) += -0.3333333333333333*((1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Md[j]*Me[i]);
284 CedSRR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(-3 + 2*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2) + delta_sbar*(-6 + 8*sbar2))*Md[j]*Me[i])/6.;
285 CddS1RR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(-3 + 2*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2) + delta_sbar*(-6 + 8*sbar2))*Md[i]*Md[j])/18.;
286 CddS1RR.at(i).at(i).at(j).at(j) += -0.027777777777777776*(gZbar2oMZ4*(-3 + 2*sbar2)*(-3 + (2 + 8*delta_sbar)*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2))*Md[i]*Md[j]);
287 CddS1RR.at(i).at(i).at(j).at(j) += -0.1111111111111111*((1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Md[i]*Md[j]);
288 CddS1RR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(-3 + 2*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2) + delta_sbar*(-6 + 8*sbar2))*Md[i]*Md[j])/18.;
289 }
290 for (int k = 0; k < 3; k++)
291 {
292 CnunuVLL.at(i).at(i).at(j).at(k) += (gZ2oMZ2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) - (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 16.;
293 CnunuVLL.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) - (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 16.;
294 CnunuVLL.at(j).at(i).at(i).at(k) += (gZ2oMZ2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) - (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 16.;
295 CnunuVLL.at(i).at(j).at(k).at(i) += (gZ2oMZ2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", k, j)) - (mySMEFT.getSMEFTCoeffEW("CHl3R", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", k, j)))) / 16.;
296 CeeVLL.at(i).at(i).at(j).at(k) += (gZ2oMZ2 * (-1 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 16.;
297 CeeVLL.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * (-1 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 16.;
298 CeeVLL.at(j).at(i).at(i).at(k) += (gZ2oMZ2 * (-1 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 16.;
299 CeeVLL.at(i).at(j).at(k).at(i) += (gZ2oMZ2 * (-1 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", k, j)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", k, j)))) / 16.;
300 CnueVLL.at(i).at(i).at(j).at(k) += (gZ2oMZ2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 4.;
301 CnueVLL.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * (-1 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) - (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 4.;
302 CnueVLL.at(j).at(i).at(i).at(k) += -0.5 * (g22oMW2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)));
303 CnueVLL.at(i).at(j).at(k).at(i) += -0.5 * (g22oMW2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)));
304 CnudVLL.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * (-3 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) - (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 12.;
305 CedVLL.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * (-3 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 12.;
306 CeeVRR.at(i).at(i).at(j).at(k) += (gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))) / 8.;
307 CeeVRR.at(j).at(k).at(i).at(i) += ((gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))) / 8.);
308 CeeVRR.at(j).at(i).at(i).at(k) += (gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))) / 8.;
309 CeeVRR.at(i).at(j).at(k).at(i) += (gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHeR", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", k, j))) / 8.;
310 CedVRR.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))) / 6.;
311 CnueVLR.at(i).at(i).at(j).at(k) += (gZ2oMZ2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))) / 4.;
312 CnueVLR.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * sbar2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) - (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 2.;
313 CeeVLR.at(i).at(i).at(j).at(k) += (gZ2oMZ2 * (-1 + 2 * sbar2) * v2 * (mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))) / 4.;
314 CeeVLR.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * sbar2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 2.;
315 CnudVLR.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * sbar2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) - (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 6.;
316 CedVLR.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * sbar2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 6.;
317 CdeVLR.at(i).at(i).at(j).at(k) += (gZ2oMZ2 * (-3 + 2 * sbar2) * v2 * (mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))) / 12.;
318 if (mySMEFT.FlagNewTerms) {
319 CeeVLL.at(i).at(i).at(j).at(k) += (gZbar2oMZ3*(0.5 - sbar2)*v2*((sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/(4.*sqrt(2));
320 CeeVLL.at(j).at(k).at(i).at(i) += -0.125*(gZbar2oMZ3*(-1 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/sqrt(2);
321 CeeVLL.at(j).at(i).at(i).at(k) += -0.125*(gZbar2oMZ3*(-1 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/sqrt(2);
322 CeeVLL.at(i).at(j).at(k).at(i) += -0.125*(gZbar2oMZ3*(-1 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/sqrt(2);
323 CnueVLL.at(i).at(i).at(j).at(k) += -0.5*(gZbar2oMZ3*v2*((sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/sqrt(2);
324 CnueVLL.at(j).at(i).at(i).at(k) += (g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k))*Me[k])/sqrt(2);
325 CnueVLL.at(i).at(j).at(k).at(i) += -((g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k))*Me[k])/sqrt(2));
326 CedVLL.at(j).at(k).at(i).at(i) += -0.16666666666666666*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/sqrt(2);
327 CeeVRR.at(i).at(i).at(j).at(k) += -0.25*(gZbar2oMZ3*sbar2*v2*((sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[k]))/sqrt(2);
328 CeeVRR.at(j).at(k).at(i).at(i) += -0.25*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[k]))/sqrt(2);
329 CeeVRR.at(j).at(i).at(i).at(k) += -0.25*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[k]))/sqrt(2);
330 CeeVRR.at(i).at(j).at(k).at(i) += -0.25*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/sqrt(2);
331 CedVRR.at(j).at(k).at(i).at(i) += -0.3333333333333333*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[k]))/sqrt(2);
332 CnueVLR.at(i).at(j).at(k).at(i) += -0.25*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k))*Me[i]*Me[k]);
333 CnueVLR.at(j).at(i).at(i).at(k) += -0.25*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k))*Me[i]*Me[k]);
334 CnueVLR.at(i).at(i).at(j).at(k) += -0.5*(gZbar2oMZ3*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[k]))/sqrt(2);
335 CeeVLR.at(i).at(j).at(k).at(i) += (gZbar2oMZ4*v2*Me[i]*((mySMEFT.getSMEFTCoeffEW("CHeR", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", k, j))*Me[j] - ((mySMEFT.getSMEFTCoeffEW("CHl1R", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", k, j)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", k, j)))*Me[k]))/8.;
336 CeeVLR.at(j).at(i).at(i).at(k) += (gZbar2oMZ4*v2*Me[i]*((mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))*Me[j] - ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))*Me[k]))/8.;
337 CeeVLR.at(i).at(i).at(j).at(k) += -0.5*(gZbar2oMZ3*(-1 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[k]))/sqrt(2);
338 CeeVLR.at(j).at(k).at(i).at(i) += -((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/sqrt(2));
339 CedVLR.at(j).at(k).at(i).at(i) += -0.3333333333333333*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/sqrt(2);
340 CdeVLR.at(i).at(i).at(j).at(k) += -0.16666666666666666*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*((sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[k]))/sqrt(2);
341 CedSRL.at(j).at(k).at(i).at(i) += (gZbar2oMZ4*v2*Md[i]*(-((mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))*Me[j]) + ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))*Me[k]))/4.;
342 CeeSRR.at(i).at(i).at(j).at(k) += (gZbar2oMZ4*v2*Me[i]*((mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))*Me[j] - ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))*Me[k]))/8.;
343 CeeSRR.at(j).at(k).at(i).at(i) += (gZbar2oMZ4*v2*Me[i]*((mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))*Me[j] - ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))*Me[k]))/8.;
344 CedSRR.at(j).at(k).at(i).at(i) += (gZbar2oMZ4*v2*Md[i]*((mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))*Me[j] - ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))*Me[k]))/4.;
345 }
346 for (int p = 0; p < 3; p++)
347 for (int r = 0; r < 3; r++)
348 {
349 CnudVLL.at(i).at(i).at(j).at(k) += VdLd(j, p) * ((gZ2oMZ2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 4.) * VdL(r, k);
350 CedVLL.at(i).at(i).at(j).at(k) += VdLd(j, p) * ((gZ2oMZ2 * (-1 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 4.) * VdL(r, k);
351 CddVLL.at(i).at(i).at(j).at(k) += VdLd(j, p) * ((gZ2oMZ2 * (-3 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 24.) * VdL(r, k);
352 CddVLL.at(j).at(k).at(i).at(i) += VdLd(j, p) * ((gZ2oMZ2 * (-3 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 24.) * VdL(r, k);
353 CedVRR.at(i).at(i).at(j).at(k) += VdRd(j, p) * ((gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))) / 2.) * VdR(r, k);
354 CddVRR.at(i).at(i).at(j).at(k) += VdRd(j, p) * ((gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))) / 12.) * VdR(r, k);
355 CddVRR.at(j).at(k).at(i).at(i) += VdRd(j, p) * ((gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))) / 12.) * VdR(r, k);
356 CnudVLR.at(i).at(i).at(j).at(k) += VdRd(j, p) * ((gZ2oMZ2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))) / 4.) * VdR(r, k);
357 CnudVLR.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-0.5*(gZbar2oMZ3*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[j])/sqrt(2)) * VdR(r,k);
358 CedVLR.at(i).at(i).at(j).at(k) += VdRd(j, p) * ((gZ2oMZ2 * (-1 + 2 * sbar2) * v2 * (mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))) / 4.) * VdR(r, k);
359 CdeVLR.at(j).at(k).at(i).at(i) += VdLd(j, p) * ((gZ2oMZ2 * sbar2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 2.) * VdL(r, k);
360 CddV1LR.at(i).at(i).at(j).at(k) += VdRd(j, p) * ((gZ2oMZ2 * (-3 + 2 * sbar2) * v2 * (mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))) / 12.) * VdR(r, k);
361 CddV1LR.at(j).at(k).at(i).at(i) += VdLd(j, p) * ((gZ2oMZ2 * sbar2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 6.) * VdL(r, k);
362 if (mySMEFT.FlagNewTerms) {
363 CnudVLL.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-0.5*(gZbar2oMZ3*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[j])/sqrt(2)) * VdL(r,k);
364 CnudVLL.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-0.5*(gZbar2oMZ3*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[k])/sqrt(2)) * VdR(r,k);
365 CedVLL.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-((gZbar2oMZ3*(-0.5 + sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[j])/sqrt(2))) * VdL(r,k);
366 CedVLL.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-((gZbar2oMZ3*(-0.5 + sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[k])/sqrt(2))) * VdR(r,k);
367 CddVLL.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-0.041666666666666664*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[j])/sqrt(2)) * VdL(r,k);
368 CddVLL.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-0.041666666666666664*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[k])/sqrt(2)) * VdR(r,k);
369 CddVLL.at(j).at(k).at(i).at(i) += VdRd(j,p) * (-0.041666666666666664*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[j])/sqrt(2)) * VdL(r,k);
370 CddVLL.at(j).at(k).at(i).at(i) += VdLd(j,p) * (-0.041666666666666664*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[k])/sqrt(2)) * VdR(r,k);
371 CedVRR.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[k])/sqrt(2))) * VdL(r,k);
372 CedVRR.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[j])/sqrt(2))) * VdR(r,k);
373 CddVRR.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-0.16666666666666666*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[k])/sqrt(2)) * VdL(r,k);
374 CddVRR.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-0.16666666666666666*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[j])/sqrt(2)) * VdR(r,k);
375 CddVRR.at(j).at(k).at(i).at(i) += VdRd(j,p) * (-0.16666666666666666*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[k])/sqrt(2)) * VdL(r,k);
376 CddVRR.at(j).at(k).at(i).at(i) += VdLd(j,p) * (-0.16666666666666666*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[j])/sqrt(2)) * VdR(r,k);
377 CnudVLR.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-0.5*(gZbar2oMZ3*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[k])/sqrt(2)) * VdL(r,k);
378 CnudVLR.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-0.5*(gZbar2oMZ3*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[j])/sqrt(2)) * VdR(r,k);
379 CedVLR.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-((gZbar2oMZ3*(-0.5 + sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[k])/sqrt(2))) * VdL(r,k);
380 CedVLR.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-((gZbar2oMZ3*(-0.5 + sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[j])/sqrt(2))) * VdR(r,k);
381 CdeVLR.at(j).at(k).at(i).at(i) += VdRd(j,p) * (-((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[j])/sqrt(2))) * VdL(r,k);
382 CdeVLR.at(j).at(k).at(i).at(i) += VdLd(j,p) * (-((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[k])/sqrt(2))) * VdR(r,k);
383 CddV1LR.at(i).at(j).at(k).at(i) += VdLd(k,p) * (-0.041666666666666664*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[i]*Md[k])) * VdL(r,j);
384 CddV1LR.at(i).at(j).at(k).at(i) += VdRd(k,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[i]*Md[j])/24.) * VdR(r,j);
385 CddV1LR.at(j).at(i).at(i).at(k) += VdLd(j,p) * (-0.041666666666666664*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[i]*Md[k])) * VdL(r,k);
386 CddV1LR.at(j).at(i).at(i).at(k) += VdRd(j,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[i]*Md[j])/24.) * VdR(r,k);
387 CddV1LR.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-0.16666666666666666*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[k])/sqrt(2)) * VdL(r,k);
388 CddV1LR.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-0.16666666666666666*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[j])/sqrt(2)) * VdR(r,k);
389 CddV1LR.at(j).at(k).at(i).at(i) += VdRd(j,p) * (-0.3333333333333333*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[j])/sqrt(2)) * VdL(r,k);
390 CddV1LR.at(j).at(k).at(i).at(i) += VdLd(j,p) * (-0.3333333333333333*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[k])/sqrt(2)) * VdR(r,k);
391 CddV8LR.at(i).at(j).at(k).at(i) += VdLd(k,p) * (-0.25*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[i]*Md[k])) * VdL(r,j);
392 CddV8LR.at(i).at(j).at(k).at(i) += VdRd(k,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[i]*Md[j])/4.) * VdR(r,j);
393 CddV8LR.at(j).at(i).at(i).at(k) += VdLd(j,p) * (-0.25*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[i]*Md[k])) * VdL(r,k);
394 CddV8LR.at(j).at(i).at(i).at(k) += VdRd(j,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[i]*Md[j])/4.) * VdR(r,k);
395 CedSRL.at(i).at(i).at(j).at(k) += VdLd(j,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[j]*Me[i])/4.) * VdL(r,k);
396 CedSRL.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-0.25*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[k]*Me[i])) * VdR(r,k);
397 CedSRR.at(i).at(i).at(j).at(k) += VdRd(j,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[j]*Me[i])/4.) * VdR(r,k);
398 CedSRR.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-0.25*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[k]*Me[i])) * VdL(r,k);
399 CddS1RR.at(i).at(i).at(j).at(k) += VdRd(j,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[i]*Md[j])/4.) * VdR(r,k);
400 CddS1RR.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-0.25*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[i]*Md[k])) * VdL(r,k);
401 CddS1RR.at(j).at(k).at(i).at(i) += VdLd(j,p) * (-0.25*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[i]*Md[k])) * VdL(r,k);
402 CddS1RR.at(j).at(k).at(i).at(i) += VdRd(j,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[i]*Md[j])/4.) * VdR(r,k);
403 }
404 }
405
406 for (int l = 0; l < 3; l++)
407 {
408 CnunuVLL.at(i).at(j).at(k).at(l) += (mySMEFT.getSMEFTCoeffEW("CllR", i, j, k, l) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CllI", i, j, k, l));
409 CeeVLL.at(i).at(j).at(k).at(l) += (mySMEFT.getSMEFTCoeffEW("CllR", i, j, k, l) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CllI", i, j, k, l));
410 CnueVLL.at(i).at(j).at(k).at(l) += (mySMEFT.getSMEFTCoeffEW("CllR", i, j, k, l) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CllI", i, j, k, l)) + (mySMEFT.getSMEFTCoeffEW("CllR", k, l, i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CllI", k, l, i, j));
411 CeeVRR.at(i).at(j).at(k).at(l) += (mySMEFT.getSMEFTCoeffEW("CeeR", i, j, k, l) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeeI", i, j, k, l));
412 CnueVLR.at(i).at(j).at(k).at(l) += (mySMEFT.getSMEFTCoeffEW("CleR", i, j, k, l) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CleI", i, j, k, l));
413 CeeVLR.at(i).at(j).at(k).at(l) += (mySMEFT.getSMEFTCoeffEW("CleR", i, j, k, l) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CleI", i, j, k, l));
414 if (mySMEFT.FlagNewTerms) {
415 CeeVLR.at(i).at(j).at(k).at(l) += (oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CeHR", i, l) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeHI", i, l))*(mySMEFT.getSMEFTCoeffEW("YeR", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", k, j)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CeHR", j, k) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeHI", j, k)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YeR", k, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", k, j)))*(mySMEFT.getSMEFTCoeffEW("YeR", l, i) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", l, i))))/4.;
416 CedSRL.at(i).at(j).at(k).at(l) += VCKMd(k,l) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHl3R", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", i, j))*Md[k]*Me[j])/2.);
417 CeeSRR.at(i).at(j).at(k).at(l) += -0.25*(oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CeHR", k, l) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeHI", k, l))*(mySMEFT.getSMEFTCoeffEW("YeR", j, i) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", j, i)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CeHR", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeHI", i, j)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YeR", j, i) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", j, i)))*(mySMEFT.getSMEFTCoeffEW("YeR", l, k) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", l, k))));
418 }
419 for (int p = 0; p < 3; p++)
420 for (int r = 0; r < 3; r++)
421 {
422 CnudVLL.at(i).at(j).at(k).at(l) += VdLd(k, p) * ((mySMEFT.getSMEFTCoeffEW("Clq1R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clq1I", i, j, p, r)) - (mySMEFT.getSMEFTCoeffEW("Clq3R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clq3I", i, j, p, r))) * VdL(r, l);
423 CedVLL.at(i).at(j).at(k).at(l) += VdLd(k, p) * ((mySMEFT.getSMEFTCoeffEW("Clq1R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clq1I", i, j, p, r)) + (mySMEFT.getSMEFTCoeffEW("Clq3R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clq3I", i, j, p, r))) * VdL(r, l);
424 CedVRR.at(i).at(j).at(k).at(l) += VdRd(k, p) * ((mySMEFT.getSMEFTCoeffEW("CedR", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CedI", i, j, p, r))) * VdR(r, l);
425 CnudVLR.at(i).at(j).at(k).at(l) += VdRd(k, p) * ((mySMEFT.getSMEFTCoeffEW("CldR", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CldI", i, j, p, r))) * VdR(r, l);
426 CedVLR.at(i).at(j).at(k).at(l) += VdRd(k, p) * ((mySMEFT.getSMEFTCoeffEW("CldR", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CldI", i, j, p, r))) * VdR(r, l);
427 CdeVLR.at(i).at(j).at(k).at(l) += VdLd(i, p) * ((mySMEFT.getSMEFTCoeffEW("CqeR", p, r, k, l) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CqeI", p, r, k, l))) * VdL(r, j);
428 CedSRL.at(i).at(j).at(k).at(l) += VdRd(k, p) * ((mySMEFT.getSMEFTCoeffEW("CledqR", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CledqI", i, j, p, r))) * VdL(r, l);
429 if (mySMEFT.FlagNewTerms) {
430 CedSRL.at(i).at(j).at(k).at(l) += VdRd(k,p) * (-0.5*(oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CeHR", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeHI", i, j))*(mySMEFT.getSMEFTCoeffEW("YdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", p, r)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", r, p)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", p, r)))*(mySMEFT.getSMEFTCoeffEW("YeR", j, i) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", j, i)))))* VdL(r,l);
431 CedSRR.at(i).at(j).at(k).at(l) += VdLd(k,p) * (-0.5*(oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CeHR", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeHI", i, j))*(mySMEFT.getSMEFTCoeffEW("YdR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", r, p)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", p, r)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YdR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", r, p)))*(mySMEFT.getSMEFTCoeffEW("YeR", j, i) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", j, i))))) * VdR(r,l);
432
433 }
434 for (int s = 0; s < 3; s++)
435 for (int t = 0; t < 3; t++)
436 {
437 CddVLL.at(i).at(j).at(k).at(l) += VdLd(i, p) * VdLd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqq1R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq1I", p, r, s, t)) + (mySMEFT.getSMEFTCoeffEW("Cqq3R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq3I", p, r, s, t))) * VdL(r, j) * VdL(t, l);
438 CddVRR.at(i).at(j).at(k).at(l) += VdRd(i, p) * VdRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("CddR", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CddI", p, r, s, t))) * VdR(r, j) * VdR(t, l);
439 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i, p) * VdRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqd1R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqd1I", p, r, s, t))) * VdL(r, j) * VdR(t, l);
440 CddV8LR.at(i).at(j).at(k).at(l) += VdLd(i, p) * VdRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqd8R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqd8I", p, r, s, t))) * VdL(r, j) * VdR(t, l);
441 CddVLL.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdLd(k,s) * (-0.125*(gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t))*(mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))) - (gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))*(mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t)))/8. - (gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r))*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t))))/8.) * VdL(r,j) * VdL(t,l);
442 CddVRR.at(i).at(j).at(k).at(l) += VdRd(i,p) * VdRd(k,s) * ((gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*(mySMEFT.getSMEFTCoeffEW("CHdR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, t)))/8.) * VdR(r,j) * VdR(t,l);
443 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * (-0.25*(gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, t))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))))) * VdL(r,j) * VdR(t,l);
444 if (mySMEFT.FlagNewTerms) {
445 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", p, t))*(mySMEFT.getSMEFTCoeffEW("YdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", s, r)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", r, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", r, s)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", s, r)))*(mySMEFT.getSMEFTCoeffEW("YdR", t, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", t, p))))/12.) * VdL(r,j) * VdR(t,l);
446 CddV8LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", p, t))*(mySMEFT.getSMEFTCoeffEW("YdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", s, r)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", r, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", r, s)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", s, r)))*(mySMEFT.getSMEFTCoeffEW("YdR", t, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", t, p))))/2.) * VdL(r,j) * VdR(t,l);
447 CddS1RR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdLd(k,s) * (-0.25*(oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", s, t))*(mySMEFT.getSMEFTCoeffEW("YdR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", r, p)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", p, r)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YdR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", r, p)))*(mySMEFT.getSMEFTCoeffEW("YdR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", t, s))))) * VdR(r,j) * VdR(t,l);
448 CddVLL.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", t, s)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", t, s)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[k])/(8.*sqrt(2))) * VdL(r,j) * VdL(t,l);
449 CddVLL.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdLd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", s, t)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", s, t)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[l])/(8.*sqrt(2))) * VdL(r,j) * VdR(t,l);
450 CddVLL.at(i).at(j).at(k).at(l) += VdRd(i,p) * VdLd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t)))*Md[i])/(8.*sqrt(2))) * VdL(r,j) * VdL(t,l);
451 CddVLL.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdLd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t)))*Md[j])/(8.*sqrt(2))) * VdR(r,j) * VdL(t,l);
452 CddVRR.at(i).at(j).at(k).at(l) += VdRd(i,p) * VdRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", t, s)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", t, s)))*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[l])/(4.*sqrt(2)))* VdR(r,j) * VdL(t,l);
453 CddVRR.at(i).at(j).at(k).at(l) += VdRd(i,p) * VdLd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", s, t)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", s, t)))*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[k])/(4.*sqrt(2))) * VdR(r,j) * VdR(t,l);
454 CddVRR.at(i).at(j).at(k).at(l) += VdRd(i,p) * VdRd(k,s) *((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*(mySMEFT.getSMEFTCoeffEW("CHdR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, t))*Md[j])/(4.*sqrt(2))) * VdL(r,j) * VdR(t,l);
455 CddVRR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) *((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p ,r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p ,r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p ,r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p ,r)))*(mySMEFT.getSMEFTCoeffEW("CHdR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, t))*Md[i])/(4.*sqrt(2))) * VdR(r,j) * VdR(t,l);
456 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * (-0.041666666666666664*(oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", p, t))*(3*mySMEFT.FlagQuadraticWC*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", r, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", r, s)))))) * VdL(r,j) * VdR(t,l);
457 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", t, s)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", t, s)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[l])/(2.*sqrt(2))) * VdL(r,j) * VdR(t,l);
458 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", s, t)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", s, t)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[k])/(2.*sqrt(2))) * VdL(r,j) * VdR(t,l);
459 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*(mySMEFT.getSMEFTCoeffEW("CHdR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, t))*Md[i])/(2.*sqrt(2))) * VdL(r,j) * VdR(t,l);
460 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*(mySMEFT.getSMEFTCoeffEW("CHdR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, t))*Md[j])/(2.*sqrt(2))) * VdL(r,j) * VdR(t,l);
461 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * (-0.041666666666666664*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, r)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, t)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, t)))*Md[k]*Md[l])) * VdL(r,j) * VdR(t,l);
462 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, r))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, t)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, t)))*Md[j]*Md[l])/24.) * VdL(r,j) * VdR(t,l);
463 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, t))*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, r)))*Md[i]*Md[k])/24.) * VdL(r,j) * VdR(t,l);
464 CddV1LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * (-0.041666666666666664*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, t))*(mySMEFT.getSMEFTCoeffEW("CHdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, r))*Md[i]*Md[j])) * VdL(r,j) * VdR(t,l);
465 CddV8LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * (-0.25*(oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", p, t))*(3*mySMEFT.FlagQuadraticWC*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", r, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", r, s)))))) * VdL(r,j) * VdR(t,l);
466 CddV8LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * (-0.25*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, r)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, t)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, t)))*Md[k]*Md[l])) * VdL(r,j) * VdR(t,l);
467 CddV8LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, r))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, t)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, t)))*Md[j]*Md[l])/4.) * VdL(r,j) * VdR(t,l);
468 CddV8LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, t))*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, r)))*Md[i]*Md[k])/4.) * VdL(r,j) * VdR(t,l);
469 CddV8LR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdRd(k,s) * (-0.25*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, t))*(mySMEFT.getSMEFTCoeffEW("CHdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, r))*Md[i]*Md[j])) * VdL(r,j) * VdR(t,l);
470 CddS1RR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdLd(k,s) * ((oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", p, r))*(3*mySMEFT.FlagQuadraticWC*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", s, t)))))/8.) * VdR(r,j) * VdR(t,l);
471 CddS1RR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdLd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, t))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[j]*Md[k])/4.) * VdR(r,j) * VdR(t,l);
472 CddS1RR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdLd(k,s) * (-0.25*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t)))*Md[j]*Md[l])) * VdR(r,j) * VdR(t,l);
473 CddS1RR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdLd(k,s) * (-0.25*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p ,r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p ,r))*(mySMEFT.getSMEFTCoeffEW("CHdR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", s, t))*Md[i]*Md[k])) * VdR(r,j) * VdR(t,l);
474 CddS1RR.at(i).at(j).at(k).at(l) += VdLd(i,p) * VdLd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p ,r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p ,r))*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t)))*Md[i]*Md[l])/4.) * VdR(r,j) * VdR(t,l);
475 }
476 }
477 }
478 }
479 for (int l = 0; l < 2; l++)
480 {
481 CnueduVLL.at(i).at(j).at(k).at(l) += VCKMd(k, l) * (-0.5 * (g22oMW2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHl3R", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", i, j))));
482 if (mySMEFT.FlagNewTerms) {
483 CnueduVLL.at(i).at(j).at(k).at(l) += VCKMd(k,l) *((g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CeWR", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", i, j))*Me[j])/sqrt(2));
484 CnueduSRR.at(i).at(j).at(k).at(l) += VCKMd(k,l) * (-0.5*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHl3R", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", i, j))*Me[j]*Mu[l]));
485 }
486 for (int p = 0; p < 3; p++)
487 for (int r = 0; r < 3; r++)
488 {
489 CnueduVLL.at(i).at(j).at(k).at(l) += VdLd(k, p) * (2 * (mySMEFT.getSMEFTCoeffEW("Clq3R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clq3I", i, j, p, r))) * VuL(r, l);
490 CnueduSRL.at(i).at(j).at(k).at(l) += VdRd(k, p) * ((mySMEFT.getSMEFTCoeffEW("CledqR", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CledqI", i, j, p, r))) * VuL(r, l);
491 CnueduSRR.at(i).at(j).at(k).at(l) += VdLd(k, p) * ((mySMEFT.getSMEFTCoeffEW("Clequ1R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clequ1I", i, j, p, r))) * VuR(r, l);
492 CnueduTRR.at(i).at(j).at(k).at(l) += VdLd(k, p) * ((mySMEFT.getSMEFTCoeffEW("Clequ3R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clequ3I", i, j, p, r))) * VuR(r, l);
493 }
494 }
495 }
496 for (int k = 0; k < 2; k++)
497 {
498 CnueduVLL.at(i).at(i).at(j).at(k) += VCKMd(j, k) * (-0.5 * (delta_g22oMW2 * g22oMW2));
499 if (mySMEFT.FlagNewTerms) {
500 CnueduSRR.at(i).at(i).at(j).at(k) += VCKMd(j,k) * (-0.5*((1 + deltag2bar2oMW4)*g2bar2oMW4*Me[i]*Mu[k]));
501 }
502 for (int p = 0; p < 3; p++)
503 for (int r = 0; r < 3; r++)
504 {
505 CnueduVLL.at(i).at(i).at(j).at(k) += VdLd(j, p) * (-0.5 * (g22oMW2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHq3R", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", r, p)))) * VuL(r, k);
506 CnueduVLR.at(i).at(i).at(j).at(k) += VdRd(j, p) * (-0.25 * (g22oMW2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHudR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", r, p)))) * VuR(r, k);
507 if (mySMEFT.FlagNewTerms) {
508 CnueduVLL.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-((g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p))*Md[j])/sqrt(2))) * VuL(r,k);
509 CnueduVLL.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-((g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r))*Mu[k])/sqrt(2))) * VuR(r,k);
510 CnueduVLR.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-((g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p))*Mu[k])/sqrt(2))) * VuL(r,k);
511 CnueduVLR.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-((g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r))*Md[j])/sqrt(2))) * VuR(r,k);
512 CnueduSRL.at(i).at(i).at(j).at(k) += VdLd(j,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", r, p))*Md[j]*Me[i])/2.) * VuL(r,k);
513 CnueduSRL.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-0.25*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", r, p))*Me[i]*Mu[k])) * VuR(r,k);
514 CnueduSRR.at(i).at(i).at(j).at(k) += VdRd(j,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", r, p))*Md[j]*Me[i])/4.) * VuR(r,k);
515 CnueduSRR.at(i).at(i).at(j).at(k) += VdLd(j,p) * (-0.5*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", r, p))*Me[i]*Mu[k])) * VuL(r,k);
516 }
517 }
518 for (int l = 0; l < 2; l++)
519 {
520 if (mySMEFT.FlagNewTerms) {
521 CduV1LR.at(i).at(j).at(k).at(l) += VCKMd(i,l) * VCKM(k,j) * (-0.08333333333333333*((1 + deltag2bar2oMW4)*g2bar2oMW4*Mu[k]*Mu[l]));
522 CduV8LR.at(i).at(j).at(k).at(l) += VCKMd(i,l) * VCKM(k,j) * (-0.5*((1 + deltag2bar2oMW4)*g2bar2oMW4*Mu[k]*Mu[l]));
523 }
524 for (int p = 0; p < 3; p++)
525 for (int r = 0; r < 3; r++)
526 {
527 CnuuVLL.at(i).at(j).at(k).at(l) += VuLd(k, p) * ((mySMEFT.getSMEFTCoeffEW("Clq1R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clq1I", i, j, p, r)) + (mySMEFT.getSMEFTCoeffEW("Clq3R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clq3I", i, j, p, r))) * VuL(r, l);
528 CeuVLL.at(i).at(j).at(k).at(l) += VuLd(k, p) * ((mySMEFT.getSMEFTCoeffEW("Clq1R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clq1I", i, j, p, r)) - (mySMEFT.getSMEFTCoeffEW("Clq3R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clq3I", i, j, p, r))) * VuL(r, l);
529 CeuVRR.at(i).at(j).at(k).at(l) += VuRd(k, p) * ((mySMEFT.getSMEFTCoeffEW("CeuR", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeuI", i, j, p, r))) * VuR(r, l);
530 CnuuVLR.at(i).at(j).at(k).at(l) += VuRd(k, p) * ((mySMEFT.getSMEFTCoeffEW("CluR", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CluI", i, j, p, r))) * VuR(r, l);
531 CeuVLR.at(i).at(j).at(k).at(l) += VuRd(k, p) * ((mySMEFT.getSMEFTCoeffEW("CluR", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CluI", i, j, p, r))) * VuR(r, l);
532 CeuSRR.at(i).at(j).at(k).at(l) += VuLd(k, p) * (-(mySMEFT.getSMEFTCoeffEW("Clequ1R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clequ1I", i, j, p, r))) * VuR(r, l);
533 CeuTRR.at(i).at(j).at(k).at(l) += VuLd(k, p) * (-(mySMEFT.getSMEFTCoeffEW("Clequ3R", i, j, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Clequ3I", i, j, p, r))) * VuR(r, l);
534 if (mySMEFT.FlagNewTerms) {
535 CduV1LR.at(i).at(j).at(k).at(l) += VCKMd(i,l) * VuLd(k,p) * (-0.08333333333333333*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))*Mu[k]*Mu[l])) * VdL(r,j);
536 CduV1LR.at(i).at(j).at(k).at(l) += VCKMd(i,l) * VuRd(k,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", p, r))*Md[j]*Mu[l])/24.) * VdR(r,j);
537 CduV1LR.at(i).at(j).at(k).at(l) += VCKM(k,j) * VdLd(i,p) * (-0.08333333333333333*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", r, p))*Mu[k]*Mu[l])) * VuL(r,l);
538 CduV1LR.at(i).at(j).at(k).at(l) += VCKM(k,j) * VdRd(i,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", r, p))*Md[i]*Mu[k])/24.) * VuR(r,l);
539 CduV8LR.at(i).at(j).at(k).at(l) += VCKMd(i,l) * VuLd(k,p) * (-0.5*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))*Mu[k]*Mu[l])) * VdL(r,j);
540 CduV8LR.at(i).at(j).at(k).at(l) += VCKMd(i,l) * VuRd(k,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", p, r))*Md[j]*Mu[l])/4.) * VdR(r,j);
541 CduV8LR.at(i).at(j).at(k).at(l) += VCKM(k,j) * VdLd(i,p) * (-0.5*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", r, p))*Mu[k]*Mu[l])) * VuL(r,l);
542 CduV8LR.at(i).at(j).at(k).at(l) += VCKM(k,j) * VdRd(i,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", r, p))*Md[i]*Mu[k])/4.) * VuR(r,l);
543 CeuSRL.at(i).at(j).at(k).at(l) += VuRd(k,p) * (-0.5*(oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", r, p))*(mySMEFT.getSMEFTCoeffEW("YeR", j, i) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", j, i)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CeHR", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeHI", i, j)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YeR", j, i) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", j, i)))*(mySMEFT.getSMEFTCoeffEW("YuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", p, r)))))* VuL(r,l);
544 CeuSRR.at(i).at(j).at(k).at(l) += VuLd(k,p) * (-0.5*(oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", p, r))*(mySMEFT.getSMEFTCoeffEW("YeR", j, i) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", j, i)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CeHR", i, j) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeHI", i, j)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YeR", j, i) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YeI", j, i)))*(mySMEFT.getSMEFTCoeffEW("YuR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", r, p))))) * VuR(r,l);
545 }
546 for (int s = 0; s < 3; s++)
547 for (int t = 0; t < 3; t++)
548 {
549 CduV1LR.at(i).at(j).at(k).at(l) += VdLd(i, p) * VuRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqu1R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqu1I", p, r, s, t))) * VdL(r, j) * VuR(t, l);
550 CduV8LR.at(i).at(j).at(k).at(l) += VdLd(i, p) * VuRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqu8R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqu8I", p, r, s, t))) * VdL(r, j) * VuR(t, l);
551 }
552 }
553 }
554 }
555 for (int p = 0; p < 3; p++)
556 for (int r = 0; r < 3; r++)
557 {
558 Cdg.at(i).at(j) += vTosq2 * VdLd(i, p) * (-(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)) * sbar + (mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) * cbar) * VdR(r, j);
559 CdG.at(i).at(j) += vTosq2 * VdLd(i, p) * (mySMEFT.getSMEFTCoeffEW("CdGR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdGI", p, r)) * VdR(r, j);
560 }
561 }
562
563 for (int i = 0; i < 3; i++)
564 for (int j = 0; j < 2; j++)
565 {
566 CnuuVLL.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * (8 * delta_sbar * sbar2 + delta_gZ2oMZ2 * (-3 + 4 * sbar2))) / 12.;
567 CeuVLL.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * (4 * delta_sbar * sbar2 * (-5 + 8 * sbar2) + delta_gZ2oMZ2 * (3 - 10 * sbar2 + 8 * sbar2 * sbar2))) / 12.;
568 CeuVRR.at(i).at(i).at(j).at(j) += (2 * (delta_gZ2oMZ2 + 4 * delta_sbar) * gZ2oMZ2 * sbar2 * sbar2) / 3.;
569 CnuuVLR.at(i).at(i).at(j).at(j) += ((delta_gZ2oMZ2 + 2 * delta_sbar) * gZ2oMZ2 * sbar2) / 3.;
570 CeuVLR.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * sbar2 * (-delta_gZ2oMZ2 - 2 * delta_sbar + 2 * delta_gZ2oMZ2 * sbar2 + 8 * delta_sbar * sbar2)) / 3.;
571 CduV1LR.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * sbar2 * (-3 * delta_gZ2oMZ2 - 6 * delta_sbar + 2 * delta_gZ2oMZ2 * sbar2 + 8 * delta_sbar * sbar2)) / 9.;
572 if (mySMEFT.FlagNewTerms) {
573 CeuSRL.at(i).at(i).at(j).at(j) += -0.08333333333333333*(gZbar2oMZ4*(3 - 10*(1 + 2*delta_sbar)*sbar2 + 8*(1 + 4*delta_sbar)*pow(sbar2,2) + deltagZbar2oMZ4*(3 - 10*sbar2 + 8*pow(sbar2,2)))*Me[i]*Mu[j]);
574 CeuSRL.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(-1 + 2*sbar2 + deltagZbar2oMZ4*(-1 + 2*sbar2) + delta_sbar*(-2 + 8*sbar2))*Me[i]*Mu[j])/3.;
575 CeuSRL.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(-3 + 4*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2) + 2*delta_sbar*(-3 + 8*sbar2))*Me[i]*Mu[j])/6.;
576 CeuSRL.at(i).at(i).at(j).at(j) += (-2*(1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Me[i]*Mu[j])/3.;
577 CeuSRR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(1 + deltagZbar2oMZ4 + delta_sbar*(2 - 8*sbar2) - 2*sbar2 - 2*deltagZbar2oMZ4*sbar2)*Me[i]*Mu[j])/3.;
578 CeuSRR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*(3 - 10*(1 + 2*delta_sbar)*sbar2 + 8*(1 + 4*delta_sbar)*pow(sbar2,2) + deltagZbar2oMZ4*(3 - 10*sbar2 + 8*pow(sbar2,2)))*Me[i]*Mu[j])/12.;
579 CeuSRR.at(i).at(i).at(j).at(j) += (2*(1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Me[i]*Mu[j])/3.;
580 CeuSRR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*(3 + delta_sbar*(6 - 16*sbar2) + deltagZbar2oMZ4*(3 - 4*sbar2) - 4*sbar2)*sbar2*Me[i]*Mu[j])/6.;
581 }
582 for (int k = 0; k < 2; k++)
583 for (int p = 0; p < 3; p++)
584 for (int r = 0; r < 3; r++)
585 {
586 CudV1LL.at(j).at(k).at(i).at(i) += VuLd(j, p) * ((gZ2oMZ2 * (-3 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 12.) * VuL(r, k);
587 CnuuVLL.at(i).at(i).at(j).at(k) += VuLd(j, p) * ((gZ2oMZ2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 4.) * VuL(r, k);
588 CeuVLL.at(i).at(i).at(j).at(k) += VuLd(j, p) * ((gZ2oMZ2 * (-1 + 2 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 4.) * VuL(r, k);
589 CudV1RR.at(j).at(k).at(i).at(i) += VuRd(j, p) * ((gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))) / 6.) * VuR(r, k);
590 CeuVRR.at(i).at(i).at(j).at(k) += VuRd(j, p) * ((gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))) / 2.) * VuR(r, k);
591 CnuuVLR.at(i).at(i).at(j).at(k) += VuRd(j, p) * ((gZ2oMZ2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))) / 4.) * VuR(r, k);
592 CeuVLR.at(i).at(i).at(j).at(k) += VuRd(j, p) * ((gZ2oMZ2 * (-1 + 2 * sbar2) * v2 * (mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))) / 4.) * VuR(r, k);
593 CduV1LR.at(i).at(i).at(j).at(k) += VuRd(j, p) * ((gZ2oMZ2 * (-3 + 2 * sbar2) * v2 * (mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))) / 12.) * VuR(r, k);
594 CudV1LR.at(j).at(k).at(i).at(i) += VuLd(j, p) * ((gZ2oMZ2 * sbar2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 6.) * VuL(r, k);
595 CueVLR.at(j).at(k).at(i).at(i) += VuLd(j, p) * ((gZ2oMZ2 * sbar2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 2.) * VuL(r, k);
596 if (mySMEFT.FlagNewTerms) {
597 CnuuVLL.at(i).at(i).at(j).at(k) += VuRd(j,p) * (-0.5*(gZbar2oMZ3*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[j])/sqrt(2)) * VuL(r,k);
598 CnuuVLL.at(i).at(i).at(j).at(k) += VuLd(j,p) * (-0.5*(gZbar2oMZ3*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[k])/sqrt(2)) * VuR(r,k);
599 CeuVLL.at(i).at(i).at(j).at(k) += VuRd(j,p) * (-((gZbar2oMZ3*(-0.5 + sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[j])/sqrt(2))) * VuL(r,k);
600 CeuVLL.at(i).at(i).at(j).at(k) += VuLd(j,p) * (-((gZbar2oMZ3*(-0.5 + sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[k])/sqrt(2))) * VuR(r,k);
601 CudV1LL.at(j).at(k).at(i).at(i) += VuRd(j,p) * (-0.16666666666666666*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[j])/sqrt(2)) * VuL(r,k);
602 CudV1LL.at(j).at(k).at(i).at(i) += VuLd(j,p) * (-0.16666666666666666*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[k])/sqrt(2)) * VuR(r,k);
603 CeuVRR.at(i).at(i).at(j).at(k) += VuRd(j,p) * (-((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[k])/sqrt(2))) * VuL(r,k);
604 CeuVRR.at(i).at(i).at(j).at(k) += VuLd(j,p) * (-((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[j])/sqrt(2))) * VuR(r,k);
605 CudV1RR.at(j).at(k).at(i).at(i) += VuRd(j,p) * (-0.3333333333333333*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[k])/sqrt(2)) * VuL(r,k);
606 CudV1RR.at(j).at(k).at(i).at(i) += VuLd(j,p) * (-0.3333333333333333*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[j])/sqrt(2)) * VuR(r,k);
607 CnuuVLR.at(i).at(i).at(j).at(k) += VuRd(j,p) * (-0.5*(gZbar2oMZ3*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[k])/sqrt(2)) * VuL(r,k);
608 CnuuVLR.at(i).at(i).at(j).at(k) += VuLd(j,p) * (-0.5*(gZbar2oMZ3*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[j])/sqrt(2)) * VuR(r,k);
609 CeuVLR.at(i).at(i).at(j).at(k) += VuRd(j,p) * (-((gZbar2oMZ3*(-0.5 + sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[k])/sqrt(2))) * VuL(r,k);
610 CeuVLR.at(i).at(i).at(j).at(k) += VuLd(j,p) * (-((gZbar2oMZ3*(-0.5 + sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[j])/sqrt(2))) * VuR(r,k);
611 CueVLR.at(j).at(k).at(i).at(i) += VuRd(j,p) * (-((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[j])/sqrt(2))) * VuL(r,k);
612 CueVLR.at(j).at(k).at(i).at(i) += VuLd(j,p) * (-((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[k])/sqrt(2))) * VuR(r,k);
613 CudV1LR.at(j).at(k).at(i).at(i) += VuRd(j,p) * (-0.3333333333333333*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[j])/sqrt(2)) * VuL(r,k);
614 CudV1LR.at(j).at(k).at(i).at(i) += VuLd(j,p) * (-0.3333333333333333*(gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[k])/sqrt(2)) * VuR(r,k);
615 CduV1LR.at(i).at(i).at(j).at(k) += VuRd(j,p) * (-0.16666666666666666*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[k])/sqrt(2)) * VuL(r,k);
616 CduV1LR.at(i).at(i).at(j).at(k) += VuLd(j,p) * (-0.16666666666666666*(gZbar2oMZ3*(-3 + 2*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[j])/sqrt(2)) * VuR(r,k);
617 CudduV1LR.at(j).at(i).at(i).at(k) += VuLd(j,p) * (-0.041666666666666664*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[i]*Mu[k])) * VuL(r,k);
618 CudduV1LR.at(j).at(i).at(i).at(k) += VuRd(j,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Md[i]*Mu[j])/24.) * VuR(r,k);
619 CudduV8LR.at(j).at(i).at(i).at(k) += VuLd(j,p) * (-0.25*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[i]*Mu[k])) * VuL(r,k);
620 CudduV8LR.at(j).at(i).at(i).at(k) += VuRd(j,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Md[i]*Mu[j])/4.) * VuR(r,k);
621 CeuSRL.at(i).at(i).at(j).at(k) += VuLd(j,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Me[i]*Mu[j])/4.) * VuL(r,k);
622 CeuSRL.at(i).at(i).at(j).at(k) += VuRd(j,p) * (-0.25*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Me[i]*Mu[k])) * VuR(r,k);
623 CeuSRR.at(i).at(i).at(j).at(k) += VuRd(j,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Me[i]*Mu[j])/4.) * VuR(r,k);
624 CeuSRR.at(i).at(i).at(j).at(k) += VuLd(j,p) * (-0.25*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Me[i]*Mu[k])) * VuL(r,k);
625 CudS1RR.at(j).at(k).at(i).at(i) += VuLd(j,p) * (-0.25*(gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[i]*Mu[k])) * VuL(r,k);
626 CudS1RR.at(j).at(k).at(i).at(i) += VuRd(j,p) * ((gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Md[i]*Mu[j])/4.) * VuR(r,k);
627 }
628 }
629 }
630
631 for (int i = 0; i < 2; i++)
632 for (int j = 0; j < 3; j++)
633 {
634 CudV1LL.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * (4 * delta_sbar * sbar2 * (-9 + 8 * sbar2) + delta_gZ2oMZ2 * (9 - 18 * sbar2 + 8 * sbar2 * sbar2))) / 36.;
635 CudV1RR.at(i).at(i).at(j).at(j) += (2 * (delta_gZ2oMZ2 + 4 * delta_sbar) * gZ2oMZ2 * sbar2 * sbar2) / 9.;
636 CudV1LR.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * sbar2 * (delta_gZ2oMZ2 * (-3 + 4 * sbar2) + 2 * delta_sbar * (-3 + 8 * sbar2))) / 18.;
637 CueVLR.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * sbar2 * (delta_gZ2oMZ2 * (-3 + 4 * sbar2) + 2 * delta_sbar * (-3 + 8 * sbar2))) / 6.;
638 if (mySMEFT.FlagNewTerms) {
639 CudduV1LR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*(9 - 18*(1 + 2*delta_sbar)*sbar2 + 8*(1 + 4*delta_sbar)*pow(sbar2,2) + deltagZbar2oMZ4*(9 - 18*sbar2 + 8*pow(sbar2,2)))*Md[j]*Mu[i])/216.;
640 CudduV1LR.at(i).at(j).at(j).at(i) += -0.009259259259259259*(gZbar2oMZ4*sbar2*(-3 + 4*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2) + 2*delta_sbar*(-3 + 8*sbar2))*Md[j]*Mu[i]);
641 CudduV1LR.at(i).at(j).at(j).at(i) += -0.018518518518518517*(gZbar2oMZ4*sbar2*(-3 + 2*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2) + delta_sbar*(-6 + 8*sbar2))*Md[j]*Mu[i]);
642 CudduV1LR.at(i).at(j).at(j).at(i) += ((1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Md[j]*Mu[i])/27.;
643 CudduV8LR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*(9 - 18*(1 + 2*delta_sbar)*sbar2 + 8*(1 + 4*delta_sbar)*pow(sbar2,2) + deltagZbar2oMZ4*(9 - 18*sbar2 + 8*pow(sbar2,2)))*Md[j]*Mu[i])/36.;
644 CudduV8LR.at(i).at(j).at(j).at(i) += -0.05555555555555555*(gZbar2oMZ4*sbar2*(-3 + 4*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2) + 2*delta_sbar*(-3 + 8*sbar2))*Md[j]*Mu[i]);
645 CudduV8LR.at(i).at(j).at(j).at(i) += -0.1111111111111111*(gZbar2oMZ4*sbar2*(-3 + 2*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2) + delta_sbar*(-6 + 8*sbar2))*Md[j]*Mu[i]);
646 CudduV8LR.at(i).at(j).at(j).at(i) += (2*(1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Md[j]*Mu[i])/9.;
647 CudS1RR.at(i).at(i).at(j).at(j) += -0.05555555555555555*(gZbar2oMZ4*sbar2*(-3 + 4*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2) + 2*delta_sbar*(-3 + 8*sbar2))*Md[j]*Mu[i]);
648 CudS1RR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*(9 - 18*(1 + 2*delta_sbar)*sbar2 + 8*(1 + 4*delta_sbar)*pow(sbar2,2) + deltagZbar2oMZ4*(9 - 18*sbar2 + 8*pow(sbar2,2)))*Md[j]*Mu[i])/36.;
649 CudS1RR.at(i).at(i).at(j).at(j) += (2*(1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Md[j]*Mu[i])/9.;
650 CudS1RR.at(i).at(i).at(j).at(j) += -0.1111111111111111*(gZbar2oMZ4*sbar2*(-3 + 2*sbar2 + deltagZbar2oMZ4*(-3 + 2*sbar2) + delta_sbar*(-6 + 8*sbar2))*Md[j]*Mu[i]);
651 }
652 for (int k = 0; k < 3; k++)
653 {
654 CeuVLL.at(j).at(k).at(i).at(i) += -0.08333333333333333 * (gZ2oMZ2 * (-3 + 4 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k))));
655 CnuuVLL.at(j).at(k).at(i).at(i) += -0.08333333333333333 * (gZ2oMZ2 * (-3 + 4 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) - (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k))));
656 CeuVRR.at(j).at(k).at(i).at(i) += -0.3333333333333333 * (gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k)));
657 CnuuVLR.at(j).at(k).at(i).at(i) += (gZ2oMZ2 * sbar2 * v2 * (-(mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))) / 3.;
658 CeuVLR.at(j).at(k).at(i).at(i) += -0.3333333333333333 * (gZ2oMZ2 * sbar2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k))));
659 CueVLR.at(i).at(i).at(j).at(k) += (gZ2oMZ2 * (3 - 4 * sbar2) * v2 * (mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))) / 12.;
660 if (mySMEFT.FlagNewTerms) {
661 CeuVLL.at(j).at(k).at(i).at(i) += (gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/(6.*sqrt(2));
662 CeuVRR.at(j).at(k).at(i).at(i) += (sqrt(2)*gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[k]))/3.;
663 CeuVLR.at(j).at(k).at(i).at(i) += (sqrt(2)*gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k)))*Me[k]))/3.;
664 CueVLR.at(i).at(i).at(j).at(k) += (gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", j, k))*Me[j] + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", j, k))*Me[j] + (sbar*(mySMEFT.getSMEFTCoeffEW("CeBR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeBI", k, j)) + cbar*(mySMEFT.getSMEFTCoeffEW("CeWR", k, j) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CeWI", k, j)))*Me[k]))/(6.*sqrt(2));
665 CeuSRL.at(j).at(k).at(i).at(i) += (gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))*Me[j] - ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))*Me[k])*Mu[i])/4.;
666 CeuSRR.at(j).at(k).at(i).at(i) += (gZbar2oMZ4*v2*(-((mySMEFT.getSMEFTCoeffEW("CHeR", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHeI", j, k))*Me[j]) + ((mySMEFT.getSMEFTCoeffEW("CHl1R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl1I", j, k)) + (mySMEFT.getSMEFTCoeffEW("CHl3R", j, k) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHl3I", j, k)))*Me[k])*Mu[i])/4.;
667 }
668 for (int p = 0; p < 3; p++)
669 for (int r = 0; r < 3; r++)
670 {
671 CudV1LL.at(i).at(i).at(j).at(k) += VdLd(j, p) * (-0.08333333333333333 * (gZ2oMZ2 * (-3 + 4 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))))) * VdL(r, k);
672 CudV1RR.at(i).at(i).at(j).at(k) += VdRd(j, p) * (-0.3333333333333333 * (gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r)))) * VdR(r, k);
673 CudV1LR.at(i).at(i).at(j).at(k) += VdRd(j, p) * ((gZ2oMZ2 * (3 - 4 * sbar2) * v2 * (mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))) / 12.) * VdR(r, k);
674 CduV1LR.at(j).at(k).at(i).at(i) += VdLd(j, p) * (-0.3333333333333333 * (gZ2oMZ2 * sbar2 * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))))) * VdL(r, k);
675 if (mySMEFT.FlagNewTerms) {
676 CudV1LL.at(i).at(i).at(j).at(k) += VdRd(j,p) * ((gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[j])/(6.*sqrt(2))) * VdL(r,k);
677 CudV1LL.at(i).at(i).at(j).at(k) += VdLd(j,p) * ((gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[k])/(6.*sqrt(2))) * VdR(r,k);
678 CudV1RR.at(i).at(i).at(j).at(k) += VdRd(j,p) * ((sqrt(2)*gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[k])/3.) * VdL(r,k);
679 CudV1RR.at(i).at(i).at(j).at(k) += VdLd(j,p) * ((sqrt(2)*gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[j])/3.) * VdR(r,k);
680 CudV1LR.at(i).at(i).at(j).at(k) += VdRd(j,p) * ((gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[k])/(6.*sqrt(2))) * VdL(r,k);
681 CudV1LR.at(i).at(i).at(j).at(k) += VdLd(j,p) * ((gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[j])/(6.*sqrt(2))) * VdR(r,k);
682 CduV1LR.at(j).at(k).at(i).at(i) += VdRd(j,p) * ((sqrt(2)*gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p)))*Md[j])/3.) * VdL(r,k);
683 CduV1LR.at(j).at(k).at(i).at(i) += VdLd(j,p) * ((sqrt(2)*gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CdBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r)))*Md[k])/3.) * VdR(r,k);
684 CudduV1LR.at(i).at(j).at(k).at(i) += VdLd(k,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[k]*Mu[i])/24.) * VdL(r,j);
685 CudduV1LR.at(i).at(j).at(k).at(i) += VdRd(k,p) * (-0.041666666666666664*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[j]*Mu[i])) * VdR(r,j);
686 CudduV8LR.at(i).at(j).at(k).at(i) += VdLd(k,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[k]*Mu[i])/4.) * VdL(r,j);
687 CudduV8LR.at(i).at(j).at(k).at(i) += VdRd(k,p) * (-0.25*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[j]*Mu[i])) * VdR(r,j);
688 CudS1RR.at(i).at(i).at(j).at(k) += VdRd(j,p) * (-0.25*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHdR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHdI", p, r))*Md[j]*Mu[i])) * VdR(r,k);
689 CudS1RR.at(i).at(i).at(j).at(k) += VdLd(j,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Md[k]*Mu[i])/4.) * VdL(r,k);
690 }
691 }
692 for (int l = 0; l < 2; l++)
693 {
694 if (mySMEFT.FlagNewTerms) {
695 CudduS1RR.at(i).at(j).at(k).at(l) += VCKM(i,j) * VCKMd(k,l) * (-0.5*((1 + deltag2bar2oMW4)*g2bar2oMW4*Md[j]*Mu[l]));
696 }
697 for (int p = 0; p < 3; p++)
698 for (int r = 0; r < 3; r++)
699 {
700 CudduV1LR.at(i).at(j).at(k).at(l) += VCKM(i, j) * VdRd(k, p) * (-0.25 * (g22oMW2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHudR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", r, p)))) * VuR(r, l);
701 if (mySMEFT.FlagNewTerms) {
702 CudduV1LR.at(i).at(j).at(k).at(l) += VCKM(i,j) * VdRd(k,p) * (-((g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p))*Mu[l])/sqrt(2))) * VuL(r,l);
703 CudduV1LR.at(i).at(j).at(k).at(l) += VCKM(i,j) * VdLd(k,p) * (-((g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r))*Md[k])/sqrt(2))) * VuR(r,l);
704 CudduS1RR.at(i).at(j).at(k).at(l) += VCKM(i,j) * VdRd(k,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", r, p))*Md[j]*Md[k])/4.) * VuR(r,l);
705 CudduS1RR.at(i).at(j).at(k).at(l) += VCKM(i,j) * VdLd(k,p) * (-0.5*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", r, p))*Md[j]*Mu[l])) * VuL(r,l);
706 CudduS1RR.at(i).at(j).at(k).at(l) += VCKMd(k,l) * VuLd(i,p) * (-0.5*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))*Md[j]*Mu[l])) * VdL(r,j);
707 CudduS1RR.at(i).at(j).at(k).at(l) += VCKMd(k,l) * VuRd(i,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", p, r))*Mu[i]*Mu[l])/4.) * VdR(r,j);
708 }
709 for (int s = 0; s < 3; s++)
710 for (int t = 0; t < 3; t++)
711 {
712 CudduS1RR.at(i).at(j).at(k).at(l) += VuLd(i, p) * VdLd(k, s) * (-(mySMEFT.getSMEFTCoeffEW("Cquqd1R", s, t, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cquqd1I", s, t, p, r))) * VdR(r, j) * VuR(t, l);
713 CudduS8RR.at(i).at(j).at(k).at(l) += VuLd(i, p) * VdLd(k, s) * (-(mySMEFT.getSMEFTCoeffEW("Cquqd8R", s, t, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cquqd8I", s, t, p, r))) * VdR(r, j) * VuR(t, l);
714 if (mySMEFT.FlagNewTerms) {
715 CudduV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VdRd(k,s) * ((oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", p, t))*(mySMEFT.getSMEFTCoeffEW("YdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", s, r)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", r, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", r, s)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", s, r)))*(mySMEFT.getSMEFTCoeffEW("YuR", t, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", t, p))))/12.) * VdL(r,j) * VuR(t,l);
716 CudduV8LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VdRd(k,s) * ((oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", p, t))*(mySMEFT.getSMEFTCoeffEW("YdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", s, r)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", r, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", r, s)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YdR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", s, r)))*(mySMEFT.getSMEFTCoeffEW("YuR", t, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", t, p))))/2.) * VdL(r,j) * VuR(t,l);
717 }
718 }
719 }
720 }
721 }
722 }
723
724 for (int i = 0; i < 2; i++)
725 for (int j = 0; j < 2; j++)
726 {
727 CuuVLL.at(i).at(i).at(j).at(j) += -0.013888888888888888 * (gZ2oMZ2 * (-3 + 4 * sbar2) * (16 * delta_sbar * sbar2 + delta_gZ2oMZ2 * (-3 + 4 * sbar2)));
728 CuuVRR.at(i).at(i).at(j).at(j) += (-2 * (delta_gZ2oMZ2 + 4 * delta_sbar) * gZ2oMZ2 * sbar2 * sbar2) / 9.;
729 CuuV1LR.at(i).at(i).at(j).at(j) += (gZ2oMZ2 * (2 * delta_sbar * (3 - 8 * sbar2) + delta_gZ2oMZ2 * (3 - 4 * sbar2)) * sbar2) / 9.;
730 if (mySMEFT.FlagNewTerms) {
731 CuuV1LR.at(i).at(j).at(j).at(i) += -0.004629629629629629*(gZbar2oMZ4*(-3 + 4*sbar2)*(-3 + 4*(1 + 4*delta_sbar)*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2))*Mu[i]*Mu[j]);
732 CuuV1LR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*sbar2*(-3 + 4*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2) + 2*delta_sbar*(-3 + 8*sbar2))*Mu[i]*Mu[j])/54.;
733 CuuV1LR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*sbar2*(-3 + 4*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2) + 2*delta_sbar*(-3 + 8*sbar2))*Mu[i]*Mu[j])/54.;
734 CuuV1LR.at(i).at(j).at(j).at(i) += (-2*(1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Mu[i]*Mu[j])/27.;
735 CuuV8LR.at(i).at(j).at(j).at(i) += -0.027777777777777776*(gZbar2oMZ4*(-3 + 4*sbar2)*(-3 + 4*(1 + 4*delta_sbar)*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2))*Mu[i]*Mu[j]);
736 CuuV8LR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*sbar2*(-3 + 4*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2) + 2*delta_sbar*(-3 + 8*sbar2))*Mu[i]*Mu[j])/9.;
737 CuuV8LR.at(i).at(j).at(j).at(i) += (gZbar2oMZ4*sbar2*(-3 + 4*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2) + 2*delta_sbar*(-3 + 8*sbar2))*Mu[i]*Mu[j])/9.;
738 CuuV8LR.at(i).at(j).at(j).at(i) += (-4*(1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Mu[i]*Mu[j])/9.;
739 CuuS1RR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(-3 + 4*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2) + 2*delta_sbar*(-3 + 8*sbar2))*Mu[i]*Mu[j])/18.;
740 CuuS1RR.at(i).at(i).at(j).at(j) += -0.013888888888888888*(gZbar2oMZ4*(-3 + 4*sbar2)*(-3 + 4*(1 + 4*delta_sbar)*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2))*Mu[i]*Mu[j]);
741 CuuS1RR.at(i).at(i).at(j).at(j) += (-2*(1 + deltagZbar2oMZ4 + 4*delta_sbar)*gZbar2oMZ4*pow(sbar2,2)*Mu[i]*Mu[j])/9.;
742 CuuS1RR.at(i).at(i).at(j).at(j) += (gZbar2oMZ4*sbar2*(-3 + 4*sbar2 + deltagZbar2oMZ4*(-3 + 4*sbar2) + 2*delta_sbar*(-3 + 8*sbar2))*Mu[i]*Mu[j])/18.;
743 }
744 for (int k = 0; k < 3; k++)
745 {
746 for (int l = 0; l < 3; l++)
747 {
748 CudV1LL.at(i).at(j).at(k).at(l) += VCKM(i, l) * VCKMd(k, j) * (-0.16666666666666666 * (delta_g22oMW2 * g22oMW2));
749 CudV8LL.at(i).at(j).at(k).at(l) += VCKM(i, l) * VCKMd(k, j) * (-(delta_g22oMW2 * g22oMW2));
750 if (mySMEFT.FlagNewTerms) {
751 CudV1LR.at(i).at(j).at(k).at(l) += VCKM(i,l) * VCKMd(k,j) * (-0.08333333333333333*((1 + deltag2bar2oMW4)*g2bar2oMW4*Md[k]*Md[l]));
752 CudV8LR.at(i).at(j).at(k).at(l) += VCKM(i,l) * VCKMd(k,j) * (-0.5*((1 + deltag2bar2oMW4)*g2bar2oMW4*Md[k]*Md[l]));
753 }
754 for (int p = 0; p < 3; p++)
755 for (int r = 0; r < 3; r++)
756 {
757 CudV1LL.at(i).at(j).at(k).at(l) += VCKMd(k, j) * VuLd(i, p) * (-0.16666666666666666 * (g22oMW2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) * VdL(r, l);
758 CudV1LL.at(i).at(j).at(k).at(l) += VCKM(i, l) * VdLd(k, p) * (-0.16666666666666666 * (g22oMW2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHq3R", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", r, p)))) * VuL(r, j);
759 CudV8LL.at(i).at(j).at(k).at(l) += VCKMd(k, j) * VuLd(i, p) * (-(g22oMW2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) * VdL(r, l);
760 CudV8LL.at(i).at(j).at(k).at(l) += VCKM(i, l) * VdLd(k, p) * (-(g22oMW2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHq3R", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", r, p)))) * VuL(r, j);
761 CueVLR.at(i).at(j).at(k).at(l) += VuLd(i, p) * ((mySMEFT.getSMEFTCoeffEW("CqeR", p, r, k, l) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CqeI", p, r, k, l))) * VuL(r, j);
762 if (mySMEFT.FlagNewTerms) {
763 CudV1LL.at(i).at(j).at(k).at(l) += VCKMd(k,j) * VuRd(i,p) * ((g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p))*Mu[i])/(3.*sqrt(2))) * VdL(r,l);
764 CudV1LL.at(i).at(j).at(k).at(l) += VCKMd(k,j) * VuLd(i,p) * ((g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r))*Md[l])/(3.*sqrt(2))) * VdR(r,l);
765 CudV1LL.at(i).at(j).at(k).at(l) += VCKM(i,l) * VdRd(k,p) * (-0.3333333333333333*(g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p))*Md[k])/sqrt(2)) * VuL(r,j);
766 CudV1LL.at(i).at(j).at(k).at(l) += VCKM(i,l) * VdLd(k,p) * (-0.3333333333333333*(g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r))*Mu[j])/sqrt(2)) * VuR(r,j);
767 CudV8LL.at(i).at(j).at(k).at(l) += VCKMd(k,j) * VuRd(i,p) * (sqrt(2)*g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p))*Mu[i]) * VdL(r,l);
768 CudV8LL.at(i).at(j).at(k).at(l) += VCKMd(k,j) * VuLd(i,p) * (sqrt(2)*g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CdWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", p, r))*Md[l]) * VdR(r,l);
769 CudV8LL.at(i).at(j).at(k).at(l) += VCKM(i,l) * VdRd(k,p) * (-(sqrt(2)*g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CdWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdWI", r, p))*Md[k])) * VuL(r,j);
770 CudV8LL.at(i).at(j).at(k).at(l) += VCKM(i,l) * VdLd(k,p) * (-(sqrt(2)*g2bar2oMW3*v2*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r))*Mu[j])) * VuR(r,j);
771 CudV1LR.at(i).at(j).at(k).at(l) += VCKM(i,l) * VdLd(k,p) * (-0.08333333333333333*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", r, p))*Md[k]*Md[l])) * VuL(r,j);
772 CudV1LR.at(i).at(j).at(k).at(l) += VCKM(i,l) * VdRd(k,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", r, p))*Md[l]*Mu[j])/24.) * VuR(r,j);
773 CudV1LR.at(i).at(j).at(k).at(l) += VCKMd(k,j) * VuLd(i,p) * (-0.08333333333333333*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))*Md[k]*Md[l])) * VdL(r,l);
774 CudV1LR.at(i).at(j).at(k).at(l) += VCKMd(k,j) * VuRd(i,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", p, r))*Md[k]*Mu[i])/24.) * VdR(r,l);
775 CudV8LR.at(i).at(j).at(k).at(l) += VCKM(i,l) * VdLd(k,p) * (-0.5*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", r, p))*Md[k]*Md[l])) * VuL(r,j);
776 CudV8LR.at(i).at(j).at(k).at(l) += VCKM(i,l) * VdRd(k,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", r, p))*Md[l]*Mu[j])/4.) * VuR(r,j);
777 CudV8LR.at(i).at(j).at(k).at(l) += VCKMd(k,j) * VuLd(i,p) * (-0.5*(g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))*Md[k]*Md[l])) * VdL(r,l);
778 CudV8LR.at(i).at(j).at(k).at(l) += VCKMd(k,j) * VuRd(i,p) * ((g2bar2oMW4*v2*(mySMEFT.getSMEFTCoeffEW("CHudR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHudI", p, r))*Md[k]*Mu[i])/4.) * VdR(r,l);
779 }
780 for (int s = 0; s < 3; s++)
781 for (int t = 0; t < 3; t++)
782 {
783 CudV1LL.at(i).at(j).at(k).at(l) += VuLd(i, p) * VdLd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqq1R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq1I", p, r, s, t)) + (mySMEFT.getSMEFTCoeffEW("Cqq1R", s, t, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq1I", s, t, p, r)) - (mySMEFT.getSMEFTCoeffEW("Cqq3R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq3I", p, r, s, t)) + (2 * (mySMEFT.getSMEFTCoeffEW("Cqq3R", p, t, s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq3I", p, t, s, r))) / 3. + (2 * (mySMEFT.getSMEFTCoeffEW("Cqq3R", s, r, p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq3I", s, r, p, t))) / 3. - (mySMEFT.getSMEFTCoeffEW("Cqq3R", s, t, p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq3I", s, t, p, r))) * VuL(r, j) * VdL(t, l);
784 CudV8LL.at(i).at(j).at(k).at(l) += VuLd(i, p) * VdLd(k, s) * (4 * ((mySMEFT.getSMEFTCoeffEW("Cqq3R", p, t, s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq3I", p, t, s, r)) + (mySMEFT.getSMEFTCoeffEW("Cqq3R", s, r, p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq3I", s, r, p, t)))) * VuL(r, j) * VdL(t, l);
785 CudV1RR.at(i).at(j).at(k).at(l) += VuRd(i, p) * VdRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cud1R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cud1I", p, r, s, t))) * VuR(r, j) * VdR(t, l);
786 CudV8RR.at(i).at(j).at(k).at(l) += VuRd(i, p) * VdRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cud8R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cud8I", p, r, s, t))) * VuR(r, j) * VdR(t, l);
787 CudV1LR.at(i).at(j).at(k).at(l) += VuLd(i, p) * VdRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqd1R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqd1I", p, r, s, t))) * VuL(r, j) * VdR(t, l);
788 CudV8LR.at(i).at(j).at(k).at(l) += VuLd(i, p) * VdRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqd8R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqd8I", p, r, s, t))) * VuL(r, j) * VdR(t, l);
789 CudS1RR.at(i).at(j).at(k).at(l) += VuLd(i, p) * VdLd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cquqd1R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cquqd1I", p, r, s, t))) * VuR(r, j) * VdR(t, l);
790 CudS8RR.at(i).at(j).at(k).at(l) += VuLd(i, p) * VdLd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cquqd8R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cquqd8I", p, r, s, t))) * VuR(r, j) * VdR(t, l);
791 if (mySMEFT.FlagNewTerms) {
792 CudS1RR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VdLd(k,s) * ((oneoMh2*(-3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", p, r))*(mySMEFT.getSMEFTCoeffEW("YdR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", t, s)) + (-3*v2*(mySMEFT.getSMEFTCoeffEW("CdHR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CdHI", s, t)) + 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YdR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YdI", t, s)))*(mySMEFT.getSMEFTCoeffEW("YuR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", r, p))))/2.) * VuR(r,j) * VdR(t,l);
793 }
794 }
795 }
796 }
797 }
798 for (int k = 0; k < 2; k++)
799 {
800 for (int p = 0; p < 3; p++)
801 for (int r = 0; r < 3; r++)
802 {
803 CuuVLL.at(i).at(i).at(j).at(k) += VuLd(j, p) * (-0.041666666666666664 * (gZ2oMZ2 * (-3 + 4 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))))) * VuL(r, k);
804 CuuVLL.at(j).at(k).at(i).at(i) += VuLd(j, p) * (-0.041666666666666664 * (gZ2oMZ2 * (-3 + 4 * sbar2) * v2 * ((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))))) * VuL(r, k);
805 CuuVRR.at(i).at(i).at(j).at(k) += VuRd(j, p) * (-0.16666666666666666 * (gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r)))) * VuR(r, k);
806 CuuVRR.at(j).at(k).at(i).at(i) += VuRd(j, p) * (-0.16666666666666666 * (gZ2oMZ2 * sbar2 * v2 * (mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r)))) * VuR(r, k);
807 CuuV1LR.at(i).at(i).at(j).at(k) += VuRd(j, p) * ((gZ2oMZ2 * (3 - 4 * sbar2) * v2 * (mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))) / 12.) * VuR(r, k);
808 CuuV1LR.at(j).at(k).at(i).at(i) += VuLd(j, p) * ((gZ2oMZ2 * sbar2 * v2 * (-(mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))) / 3.) * VuL(r, k);
809 if (mySMEFT.FlagNewTerms) {
810 CuuVLL.at(i).at(i).at(j).at(k) += VuRd(j,p) * ((gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[j])/(12.*sqrt(2))) * VuL(r,k);
811 CuuVLL.at(i).at(i).at(j).at(k) += VuLd(j,p) * ((gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[k])/(12.*sqrt(2))) * VuR(r,k);
812 CuuVLL.at(j).at(k).at(i).at(i) += VuRd(j,p) * ((gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[j])/(12.*sqrt(2))) * VuL(r,k);
813 CuuVLL.at(j).at(k).at(i).at(i) += VuLd(j,p) * ((gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[k])/(12.*sqrt(2))) * VuR(r,k);
814 CuuVRR.at(i).at(i).at(j).at(k) += VuRd(j,p) * ((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[k])/(3.*sqrt(2))) * VuL(r,k);
815 CuuVRR.at(i).at(i).at(j).at(k) += VuLd(j,p) * ((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[j])/(3.*sqrt(2))) * VuR(r,k);
816 CuuVRR.at(j).at(k).at(i).at(i) += VuRd(j,p) * ((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[k])/(3.*sqrt(2))) * VuL(r,k);
817 CuuVRR.at(j).at(k).at(i).at(i) += VuLd(j,p) * ((gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[j])/(3.*sqrt(2))) * VuR(r,k);
818 CuuV1LR.at(i).at(j).at(k).at(i) += VuLd(k,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Mu[i]*Mu[k])/24.) * VuL(r,j);
819 CuuV1LR.at(i).at(j).at(k).at(i) += VuRd(k,p) * (-0.041666666666666664*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Mu[i]*Mu[j])) * VuR(r,j);
820 CuuV1LR.at(j).at(i).at(i).at(k) += VuLd(j,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Mu[i]*Mu[k])/24.) * VuL(r,k);
821 CuuV1LR.at(j).at(i).at(i).at(k) += VuRd(j,p) * (-0.041666666666666664*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Mu[i]*Mu[j])) * VuR(r,k);
822 CuuV1LR.at(i).at(i).at(j).at(k) += VuRd(j,p) * ((gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[k])/(6.*sqrt(2))) * VuL(r,k);
823 CuuV1LR.at(i).at(i).at(j).at(k) += VuLd(j,p) * ((gZbar2oMZ3*(-3 + 4*sbar2)*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[j])/(6.*sqrt(2))) * VuR(r,k);
824 CuuV1LR.at(j).at(k).at(i).at(i) += VuRd(j,p) * ((sqrt(2)*gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[j])/3.) * VuL(r,k);
825 CuuV1LR.at(j).at(k).at(i).at(i) += VuLd(j,p) * ((sqrt(2)*gZbar2oMZ3*sbar2*v2*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[k])/3.) * VuR(r,k);
826 CuuV8LR.at(i).at(j).at(k).at(i) += VuLd(k,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Mu[i]*Mu[k])/4.) * VuL(r,j);
827 CuuV8LR.at(i).at(j).at(k).at(i) += VuRd(k,p) * (-0.25*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Mu[i]*Mu[j])) * VuR(r,j);
828 CuuV8LR.at(j).at(i).at(i).at(k) += VuLd(j,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Mu[i]*Mu[k])/4.) * VuL(r,k);
829 CuuV8LR.at(j).at(i).at(i).at(k) += VuRd(j,p) * (-0.25*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Mu[i]*Mu[j])) * VuR(r,k);
830 CuuS1RR.at(i).at(i).at(j).at(k) += VuRd(j,p) * (-0.125*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Mu[i]*Mu[j])) * VuR(r,k);
831 CuuS1RR.at(i).at(i).at(j).at(k) += VuLd(j,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Mu[i]*Mu[k])/8.) * VuL(r,k);
832 CuuS1RR.at(j).at(k).at(i).at(i) += VuLd(j,p) * ((gZbar2oMZ4*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*Mu[i]*Mu[k])/8.) * VuL(r,k);
833 CuuS1RR.at(j).at(k).at(i).at(i) += VuRd(j,p) * (-0.125*(gZbar2oMZ4*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*Mu[i]*Mu[j])) * VuR(r,k);
834 }
835 }
836 for (int l = 0; l < 2; l++)
837 for (int p = 0; p < 3; p++)
838 for (int r = 0; r < 3; r++)
839 for (int s = 0; s < 3; s++)
840 for (int t = 0; t < 3; t++)
841 {
842 CuuVLL.at(i).at(j).at(k).at(l) += VuLd(i, p) * VuLd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqq1R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq1I", p, r, s, t)) + (mySMEFT.getSMEFTCoeffEW("Cqq3R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqq3I", p, r, s, t))) * VuL(r, j) * VuL(t, l);
843 CuuVRR.at(i).at(j).at(k).at(l) += VuRd(i, p) * VuRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("CuuR", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuuI", p, r, s, t))) * VuR(r, j) * VuR(t, l);
844 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i, p) * VuRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqu1R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqu1I", p, r, s, t))) * VuL(r, j) * VuR(t, l);
845 CuuV8LR.at(i).at(j).at(k).at(l) += VuLd(i, p) * VuRd(k, s) * ((mySMEFT.getSMEFTCoeffEW("Cqu8R", p, r, s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("Cqu8I", p, r, s, t))) * VuL(r, j) * VuR(t, l);
846 CuuVLL.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuLd(k,s) * ((gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t))*(mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)) - gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))*(mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t)) + gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r))*(-(mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t)) + (mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t))))/8.) * VuL(r,j) * VuL(t,l);
847 CuuVRR.at(i).at(j).at(k).at(l) += VuRd(i,p) * VuRd(k,s) * (-0.125*(gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*(mySMEFT.getSMEFTCoeffEW("CHuR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, t)))) * VuR(r,j) * VuR(t,l);
848 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * (-0.25*(gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r))*(mySMEFT.getSMEFTCoeffEW("CHuR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, t))) + (gZ2oMZ2*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r))*(mySMEFT.getSMEFTCoeffEW("CHuR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, t)))/4.) * VuL(r,j) * VuR(t,l);
849 if (mySMEFT.FlagNewTerms) {
850 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", p, t))*(mySMEFT.getSMEFTCoeffEW("YuR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", s, r)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", r, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", r, s)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YuR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", s, r)))*(mySMEFT.getSMEFTCoeffEW("YuR", t, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", t, p))))/12.) * VuL(r,j) * VuR(t,l);
851 CuuV8LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", p, t))*(mySMEFT.getSMEFTCoeffEW("YuR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", s, r)) + (3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", r, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", r, s)) - 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YuR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", s, r)))*(mySMEFT.getSMEFTCoeffEW("YuR", t, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", t, p))))/2.) * VuL(r,j) * VuR(t,l);
852 CuuS1RR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuLd(k,s) * ((oneoMh2*(-3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", s, t))*(mySMEFT.getSMEFTCoeffEW("YuR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", r, p)) + (-3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", p, r)) + 2*(1 + 2*(mySMEFT.getSMEFTCoeffEW("CHbox") - 0.25 * mySMEFT.getSMEFTCoeffEW("CHD")) * v2 + deltaoneoMh2)*(mySMEFT.getSMEFTCoeffEW("YuR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", r, p)))*(mySMEFT.getSMEFTCoeffEW("YuR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("YuI", t, s))))/4.) * VuR(r,j) * VuR(t,l);
853 CuuVLL.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", t, s)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", t, s)))*Mu[k])/(4.*sqrt(2))) * VuL(r,j) * VuL(t,l);
854 CuuVLL.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuLd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", s, t)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", s, t)))*Mu[l])/(4.*sqrt(2))) * VuL(r,j) * VuR(t,l);
855 CuuVLL.at(i).at(j).at(k).at(l) += VuRd(i,p) * VuLd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t)))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[i])/(4.*sqrt(2))) * VuL(r,j) * VuL(t,l);
856 CuuVLL.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuLd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t)))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[j])/(4.*sqrt(2))) * VuR(r,j) * VuL(t,l);
857 CuuVRR.at(i).at(j).at(k).at(l) += VuRd(i,p) * VuRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", t, s)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", t, s)))*Mu[l])/(4.*sqrt(2)))* VuR(r,j) * VuL(t,l);
858 CuuVRR.at(i).at(j).at(k).at(l) += VuRd(i,p) * VuLd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, r))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", s, t)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", s, t)))*Mu[k])/(4.*sqrt(2))) * VuR(r,j) * VuR(t,l);
859 CuuVRR.at(i).at(j).at(k).at(l) += VuRd(i,p) * VuRd(k,s) *((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, t))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[j])/(4.*sqrt(2))) * VuL(r,j) * VuR(t,l);
860 CuuVRR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) *((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, t))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p ,r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p ,r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p ,r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p ,r)))*Mu[i])/(4.*sqrt(2))) * VuR(r,j) * VuR(t,l);
861 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * (-0.041666666666666664*(oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", p, t))*(3*mySMEFT.FlagQuadraticWC*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", r, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", r, s)))))) * VuL(r,j) * VuR(t,l);
862 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", t, s)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", t, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", t, s)))*Mu[l])/(2.*sqrt(2))) * VuL(r,j) * VuR(t,l);
863 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", s, t)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", s, t)))*Mu[k])/(2.*sqrt(2))) * VuL(r,j) * VuR(t,l);
864 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, t))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", r, p)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", r, p) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", r, p)))*Mu[i])/(2.*sqrt(2))) * VuL(r,j) * VuR(t,l);
865 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((gZbar2oMZ3*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, t))*(sbar*(mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) + cbar*(mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)))*Mu[j])/(2.*sqrt(2))) * VuL(r,j) * VuR(t,l);
866 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * (-0.041666666666666664*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, r)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, t)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, t)))*Mu[k]*Mu[l])) * VuL(r,j) * VuR(t,l);
867 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, t)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, t)))*(mySMEFT.getSMEFTCoeffEW("CHuR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, r))*Mu[j]*Mu[l])/24.) * VuL(r,j) * VuR(t,l);
868 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, r)))*(mySMEFT.getSMEFTCoeffEW("CHuR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, t))*Mu[i]*Mu[k])/24.) * VuL(r,j) * VuR(t,l);
869 CuuV1LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * (-0.041666666666666664*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, t))*(mySMEFT.getSMEFTCoeffEW("CHuR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, r))*Mu[i]*Mu[j])) * VuL(r,j) * VuR(t,l);
870 CuuV8LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * (-0.25*(oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", p, t))*(3*mySMEFT.FlagQuadraticWC*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", r, s) - gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", r, s)))))) * VuL(r,j) * VuR(t,l);
871 CuuV8LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * (-0.25*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, r)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, t)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, t)))*Mu[k]*Mu[l])) * VuL(r,j) * VuR(t,l);
872 CuuV8LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, t)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, t)))*(mySMEFT.getSMEFTCoeffEW("CHuR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, r))*Mu[j]*Mu[l])/4.) * VuL(r,j) * VuR(t,l);
873 CuuV8LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, r)))*(mySMEFT.getSMEFTCoeffEW("CHuR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, t))*Mu[i]*Mu[k])/4.) * VuL(r,j) * VuR(t,l);
874 CuuV8LR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuRd(k,s) * (-0.25*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p, t))*(mySMEFT.getSMEFTCoeffEW("CHuR", s, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, r))*Mu[i]*Mu[j])) * VuL(r,j) * VuR(t,l);
875 CuuS1RR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuLd(k,s) * ((oneoMh2*(3*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", p, r))*(3*mySMEFT.FlagQuadraticWC*v2*(mySMEFT.getSMEFTCoeffEW("CuHR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuHI", s, t)))))/8.) * VuR(r,j) * VuR(t,l);
876 CuuS1RR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuLd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*(mySMEFT.getSMEFTCoeffEW("CHuR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, t))*Mu[j]*Mu[k])/8.) * VuR(r,j) * VuR(t,l);
877 CuuS1RR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuLd(k,s) * (-0.125*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", p, r)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", p, r)))*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t)))*Mu[j]*Mu[l])) * VuR(r,j) * VuR(t,l);
878 CuuS1RR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuLd(k,s) * (-0.125*(gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*(mySMEFT.getSMEFTCoeffEW("CHuR", p ,r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p ,r))*(mySMEFT.getSMEFTCoeffEW("CHuR", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", s, t))*Mu[i]*Mu[k])) * VuR(r,j) * VuR(t,l);
879 CuuS1RR.at(i).at(j).at(k).at(l) += VuLd(i,p) * VuLd(k,s) * ((gZbar2oMZ4*mySMEFT.FlagQuadraticWC*v2*v2*((mySMEFT.getSMEFTCoeffEW("CHq1R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq1I", s, t)) - (mySMEFT.getSMEFTCoeffEW("CHq3R", s, t) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHq3I", s, t)))*(mySMEFT.getSMEFTCoeffEW("CHuR", p ,r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CHuI", p ,r))*Mu[i]*Mu[l])/8.) * VuR(r,j) * VuR(t,l);
880 }
881 }
882 }
883
884 for (int p = 0; p < 3; p++)
885 for (int r = 0; r < 3; r++)
886 {
887 Cug.at(i).at(j) += vTosq2 * VuLd(i, p) * ((mySMEFT.getSMEFTCoeffEW("CuWR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuWI", p, r)) * sbar + (mySMEFT.getSMEFTCoeffEW("CuBR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuBI", p, r)) * cbar) * VuR(r, j);
888 CuG.at(i).at(j) += vTosq2 * VuLd(i, p) * (mySMEFT.getSMEFTCoeffEW("CuGR", p, r) + gslpp::complex::i() * mySMEFT.getSMEFTCoeffEW("CuGI", p, r)) * VuR(r, j);
889 }
890 }
891
892#endif
893
895}
const gslpp::matrix< gslpp::complex > getCKM() const
A member for returning the CKM matrix.
Definition: CKM.h:59
double getLambda_NP() const
Return Lambda_NP.
const std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 2 >, 2 > zero2222
std::array< std::array< gslpp::complex, 3 >, 3 > Ceg
The real part of the dimension-5 operator coefficient .
const std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 2 >, 3 >, 3 > zero3322
std::array< std::array< gslpp::complex, 2 >, 2 > Cug
The real part of the dimension-5 operator coefficient .
const std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 2 >, 2 > zero2233
std::array< std::array< gslpp::complex, 2 >, 2 > CuG
The real part of the dimension-5 operator coefficient .
const std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 3 > zero3332
const std::array< std::array< std::array< std::array< gslpp::complex, 3 >, 3 >, 3 >, 3 > zero3333
const std::array< std::array< gslpp::complex, 2 >, 2 > zero22
const std::array< std::array< gslpp::complex, 3 >, 3 > zero33
const std::array< std::array< std::array< std::array< gslpp::complex, 2 >, 3 >, 3 >, 2 > zero2332
@ UP
Definition: QCD.h:324
@ DOWN
Definition: QCD.h:325
@ STRANGE
Definition: QCD.h:327
@ CHARM
Definition: QCD.h:326
@ MU
Definition: QCD.h:314
@ ELECTRON
Definition: QCD.h:312
@ TAU
Definition: QCD.h:316
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
const double getMz() const
A get method to access the mass of the boson .
const double getMw() const
A get method to access the input value of the mass of the boson .
const double v() const
The Higgs vacuum expectation value.
void updateSMParameters()
Updates to new Standard Model parameter sets.
A class for the CKM elements .
Definition: VCKM.h:21
Test Observable.
Test Observable.

Member Data Documentation

◆ CddS1RR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CddS1RR = {}
protected

The dimension-6 operator coefficient \((C_{dd}^{S1,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 574 of file NPSMEFTd6GeneralMatching.h.

◆ CddS8RR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CddS8RR = {}
protected

The dimension-6 operator coefficient \((C_{dd}^{S8,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 575 of file NPSMEFTd6GeneralMatching.h.

◆ CddV1LR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CddV1LR = {}
protected

The dimension-6 operator coefficient \((C_{dd}^{V1,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 556 of file NPSMEFTd6GeneralMatching.h.

◆ CddV8LR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CddV8LR = {}
protected

The dimension-6 operator coefficient \((C_{dd}^{V8,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 557 of file NPSMEFTd6GeneralMatching.h.

◆ CddVLL

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CddVLL = {}
protected

The dimension-6 operator coefficient \((C_{dd}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 525 of file NPSMEFTd6GeneralMatching.h.

◆ CddVRR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CddVRR = {}
protected

The dimension-6 operator coefficient \((C_{dd}^{V,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 535 of file NPSMEFTd6GeneralMatching.h.

◆ CdeVLR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CdeVLR = {}
protected

The dimension-6 operator coefficient \((C_{d e}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 548 of file NPSMEFTd6GeneralMatching.h.

◆ Cdg

std::array<std::array<gslpp::complex, 3>, 3> NPSMEFTd6GeneralMatching::Cdg = {}
protected

The real part of the dimension-5 operator coefficient \((C_{d\gamma})_{ij}(\Lambda_{\rm{EW}})\).

Definition at line 505 of file NPSMEFTd6GeneralMatching.h.

◆ CdG

std::array<std::array<gslpp::complex, 3>, 3> NPSMEFTd6GeneralMatching::CdG = {}
protected

The real part of the dimension-5 operator coefficient \((C_{dG})_{ij}(\Lambda_{\rm{EW}})\).

Definition at line 507 of file NPSMEFTd6GeneralMatching.h.

◆ CduV1LR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::CduV1LR = {}
protected

The dimension-6 operator coefficient \((C_{du}^{V1,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 554 of file NPSMEFTd6GeneralMatching.h.

◆ CduV8LR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::CduV8LR = {}
protected

The dimension-6 operator coefficient \((C_{du}^{V8,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 555 of file NPSMEFTd6GeneralMatching.h.

◆ CedSRL

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CedSRL = {}
protected

The dimension-6 operator coefficient \((C_{ed}^{S,RL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 582 of file NPSMEFTd6GeneralMatching.h.

◆ CedSRR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CedSRR = {}
protected

The dimension-6 operator coefficient \((C_{ed}^{S,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 566 of file NPSMEFTd6GeneralMatching.h.

◆ CedTRR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CedTRR = {}
protected

The dimension-6 operator coefficient \((C_{ed}^{T,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 567 of file NPSMEFTd6GeneralMatching.h.

◆ CedVLL

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CedVLL = {}
protected

The dimension-6 operator coefficient \((C_{e d}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 522 of file NPSMEFTd6GeneralMatching.h.

◆ CedVLR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CedVLR = {}
protected

The dimension-6 operator coefficient \((C_{e d}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 546 of file NPSMEFTd6GeneralMatching.h.

◆ CedVRR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CedVRR = {}
protected

The dimension-6 operator coefficient \((C_{e d}^{V,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 533 of file NPSMEFTd6GeneralMatching.h.

◆ CeeSRR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CeeSRR = {}
protected

The dimension-6 operator coefficient \((C_{ee}^{S,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 563 of file NPSMEFTd6GeneralMatching.h.

◆ CeeVLL

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CeeVLL = {}
protected

The dimension-6 operator coefficient \((C_{ee}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 517 of file NPSMEFTd6GeneralMatching.h.

◆ CeeVLR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CeeVLR = {}
protected

The dimension-6 operator coefficient \((C_{ee}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 542 of file NPSMEFTd6GeneralMatching.h.

◆ CeeVRR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CeeVRR = {}
protected

The dimension-6 operator coefficient \((C_{ee}^{V,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 531 of file NPSMEFTd6GeneralMatching.h.

◆ Ceg

std::array<std::array<gslpp::complex, 3>, 3> NPSMEFTd6GeneralMatching::Ceg = {}
protected

The real part of the dimension-5 operator coefficient \((C_{e\gamma})_{ij}(\Lambda_{\rm{EW}})\).

Definition at line 503 of file NPSMEFTd6GeneralMatching.h.

◆ CeuSRL

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::CeuSRL = {}
protected

The dimension-6 operator coefficient \((C_{eu}^{S,RL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 581 of file NPSMEFTd6GeneralMatching.h.

◆ CeuSRR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::CeuSRR = {}
protected

The dimension-6 operator coefficient \((C_{eu}^{S,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 564 of file NPSMEFTd6GeneralMatching.h.

◆ CeuTRR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::CeuTRR = {}
protected

The dimension-6 operator coefficient \((C_{eu}^{T,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 565 of file NPSMEFTd6GeneralMatching.h.

◆ CeuVLL

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::CeuVLL = {}
protected

The dimension-6 operator coefficient \((C_{e u}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 521 of file NPSMEFTd6GeneralMatching.h.

◆ CeuVLR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::CeuVLR = {}
protected

The dimension-6 operator coefficient \((C_{e u}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 545 of file NPSMEFTd6GeneralMatching.h.

◆ CeuVRR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::CeuVRR = {}
protected

The dimension-6 operator coefficient \((C_{e u}^{V,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 532 of file NPSMEFTd6GeneralMatching.h.

◆ CG

double NPSMEFTd6GeneralMatching::CG = 0.
protected

The dimension-6 operator coefficient \(C_{G}(\Lambda_{\rm{EW}})\).

Definition at line 511 of file NPSMEFTd6GeneralMatching.h.

◆ CGtilde

double NPSMEFTd6GeneralMatching::CGtilde = 0.
protected

The dimension-6 operator coefficient \(C_{\tilde{G}}(\Lambda_{\rm{EW}})\).

Definition at line 512 of file NPSMEFTd6GeneralMatching.h.

◆ CnudVLL

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CnudVLL = {}
protected

The dimension-6 operator coefficient \((C_{\nu d}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 520 of file NPSMEFTd6GeneralMatching.h.

◆ CnudVLR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CnudVLR = {}
protected

The dimension-6 operator coefficient \((C_{\nu d}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 544 of file NPSMEFTd6GeneralMatching.h.

◆ CnueduSRL

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CnueduSRL = {}
protected

The dimension-6 operator coefficient \((C_{nedu}^{S,RL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 583 of file NPSMEFTd6GeneralMatching.h.

◆ CnueduSRR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CnueduSRR = {}
protected

The dimension-6 operator coefficient \((C_{nedu}^{S,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 568 of file NPSMEFTd6GeneralMatching.h.

◆ CnueduTRR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CnueduTRR = {}
protected

The dimension-6 operator coefficient \((C_{nedu}^{T,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 569 of file NPSMEFTd6GeneralMatching.h.

◆ CnueduVLL

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CnueduVLL = {}
protected

The dimension-6 operator coefficient \((C_{\nu e d u}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 523 of file NPSMEFTd6GeneralMatching.h.

◆ CnueduVLR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CnueduVLR = {}
protected

The dimension-6 operator coefficient \((C_{\nu e d u}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 549 of file NPSMEFTd6GeneralMatching.h.

◆ CnueVLL

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CnueVLL = {}
protected

The dimension-6 operator coefficient \((C_{\nu e}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 518 of file NPSMEFTd6GeneralMatching.h.

◆ CnueVLR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CnueVLR = {}
protected

The dimension-6 operator coefficient \((C_{\nu e}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 541 of file NPSMEFTd6GeneralMatching.h.

◆ CnunuVLL

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::CnunuVLL = {}
protected

The dimension-6 operator coefficient \((C_{\nu\nu}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 516 of file NPSMEFTd6GeneralMatching.h.

◆ CnuuVLL

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::CnuuVLL = {}
protected

The dimension-6 operator coefficient \((C_{\nu u}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 519 of file NPSMEFTd6GeneralMatching.h.

◆ CnuuVLR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::CnuuVLR = {}
protected

The dimension-6 operator coefficient \((C_{\nu u}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 543 of file NPSMEFTd6GeneralMatching.h.

◆ CudduS1RR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 2> NPSMEFTd6GeneralMatching::CudduS1RR = {}
protected

The dimension-6 operator coefficient \((C_{uddu}^{S1,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 576 of file NPSMEFTd6GeneralMatching.h.

◆ CudduS8RR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 2> NPSMEFTd6GeneralMatching::CudduS8RR = {}
protected

The dimension-6 operator coefficient \((C_{uddu}^{S8,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 577 of file NPSMEFTd6GeneralMatching.h.

◆ CudduV1LR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 2> NPSMEFTd6GeneralMatching::CudduV1LR = {}
protected

The dimension-6 operator coefficient \((C_{uddu}^{V1,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 558 of file NPSMEFTd6GeneralMatching.h.

◆ CudduV8LR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 2> NPSMEFTd6GeneralMatching::CudduV8LR = {}
protected

The dimension-6 operator coefficient \((C_{uddu}^{V8,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 559 of file NPSMEFTd6GeneralMatching.h.

◆ CudS1RR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 2>, 2> NPSMEFTd6GeneralMatching::CudS1RR = {}
protected

The dimension-6 operator coefficient \((C_{ud}^{S1,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 572 of file NPSMEFTd6GeneralMatching.h.

◆ CudS8RR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 2>, 2> NPSMEFTd6GeneralMatching::CudS8RR = {}
protected

The dimension-6 operator coefficient \((C_{ud}^{S8,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 573 of file NPSMEFTd6GeneralMatching.h.

◆ CudV1LL

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 2>, 2> NPSMEFTd6GeneralMatching::CudV1LL = {}
protected

The dimension-6 operator coefficient \((C_{ud}^{V1,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 526 of file NPSMEFTd6GeneralMatching.h.

◆ CudV1LR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 2>, 2> NPSMEFTd6GeneralMatching::CudV1LR = {}
protected

The dimension-6 operator coefficient \((C_{ud}^{V1,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 552 of file NPSMEFTd6GeneralMatching.h.

◆ CudV1RR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 2>, 2> NPSMEFTd6GeneralMatching::CudV1RR = {}
protected

The dimension-6 operator coefficient \((C_{ud}^{V1,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 536 of file NPSMEFTd6GeneralMatching.h.

◆ CudV8LL

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 2>, 2> NPSMEFTd6GeneralMatching::CudV8LL = {}
protected

The dimension-6 operator coefficient \((C_{ud}^{V8,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 527 of file NPSMEFTd6GeneralMatching.h.

◆ CudV8LR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 2>, 2> NPSMEFTd6GeneralMatching::CudV8LR = {}
protected

The dimension-6 operator coefficient \((C_{ud}^{V8,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 553 of file NPSMEFTd6GeneralMatching.h.

◆ CudV8RR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 2>, 2> NPSMEFTd6GeneralMatching::CudV8RR = {}
protected

The dimension-6 operator coefficient \((C_{ud}^{V8,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 537 of file NPSMEFTd6GeneralMatching.h.

◆ CueVLR

std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 2>, 2> NPSMEFTd6GeneralMatching::CueVLR = {}
protected

The dimension-6 operator coefficient \((C_{u e}^{V,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 547 of file NPSMEFTd6GeneralMatching.h.

◆ Cug

std::array<std::array<gslpp::complex, 2>, 2> NPSMEFTd6GeneralMatching::Cug = {}
protected

The real part of the dimension-5 operator coefficient \((C_{u\gamma})_{ij}(\Lambda_{\rm{EW}})\).

Definition at line 504 of file NPSMEFTd6GeneralMatching.h.

◆ CuG

std::array<std::array<gslpp::complex, 2>, 2> NPSMEFTd6GeneralMatching::CuG = {}
protected

The real part of the dimension-5 operator coefficient \((C_{uG})_{ij}(\Lambda_{\rm{EW}})\).

Definition at line 506 of file NPSMEFTd6GeneralMatching.h.

◆ CuuS1RR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 2>, 2> NPSMEFTd6GeneralMatching::CuuS1RR = {}
protected

The dimension-6 operator coefficient \((C_{uu}^{S1,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 570 of file NPSMEFTd6GeneralMatching.h.

◆ CuuS8RR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 2>, 2> NPSMEFTd6GeneralMatching::CuuS8RR = {}
protected

The dimension-6 operator coefficient \((C_{uu}^{S8,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 571 of file NPSMEFTd6GeneralMatching.h.

◆ CuuV1LR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 2>, 2> NPSMEFTd6GeneralMatching::CuuV1LR = {}
protected

The dimension-6 operator coefficient \((C_{uu}^{V1,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 550 of file NPSMEFTd6GeneralMatching.h.

◆ CuuV8LR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 2>, 2> NPSMEFTd6GeneralMatching::CuuV8LR = {}
protected

The dimension-6 operator coefficient \((C_{dd}^{V8,LR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 551 of file NPSMEFTd6GeneralMatching.h.

◆ CuuVLL

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 2>, 2> NPSMEFTd6GeneralMatching::CuuVLL = {}
protected

The dimension-6 operator coefficient \((C_{uu}^{V,LL})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 524 of file NPSMEFTd6GeneralMatching.h.

◆ CuuVRR

std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 2>, 2> NPSMEFTd6GeneralMatching::CuuVRR = {}
protected

The dimension-6 operator coefficient \((C_{uu}^{V,RR})_{ijkl}(\Lambda_{\rm{EW}})\).

Definition at line 534 of file NPSMEFTd6GeneralMatching.h.

◆ LambdaNP2

double NPSMEFTd6GeneralMatching::LambdaNP2
private

Definition at line 587 of file NPSMEFTd6GeneralMatching.h.

◆ mcbd

WilsonCoefficient NPSMEFTd6GeneralMatching::mcbd
private

Definition at line 591 of file NPSMEFTd6GeneralMatching.h.

◆ mcbs

WilsonCoefficient NPSMEFTd6GeneralMatching::mcbs
private

Definition at line 591 of file NPSMEFTd6GeneralMatching.h.

◆ mcbsg

WilsonCoefficient NPSMEFTd6GeneralMatching::mcbsg
private

Definition at line 591 of file NPSMEFTd6GeneralMatching.h.

◆ mcd1

WilsonCoefficient NPSMEFTd6GeneralMatching::mcd1
private

Definition at line 591 of file NPSMEFTd6GeneralMatching.h.

◆ mcd2

WilsonCoefficient NPSMEFTd6GeneralMatching::mcd2
private

Definition at line 591 of file NPSMEFTd6GeneralMatching.h.

◆ mck2

WilsonCoefficient NPSMEFTd6GeneralMatching::mck2
private

Definition at line 591 of file NPSMEFTd6GeneralMatching.h.

◆ mckpnn

WilsonCoefficient NPSMEFTd6GeneralMatching::mckpnn
private

Definition at line 591 of file NPSMEFTd6GeneralMatching.h.

◆ mcprimebsg

WilsonCoefficient NPSMEFTd6GeneralMatching::mcprimebsg
private

Definition at line 591 of file NPSMEFTd6GeneralMatching.h.

◆ mculeptonnu

WilsonCoefficient NPSMEFTd6GeneralMatching::mculeptonnu
private

Definition at line 591 of file NPSMEFTd6GeneralMatching.h.

◆ MD

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::MD
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ MU

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::MU
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ mySMEFT

const NPSMEFTd6General& NPSMEFTd6GeneralMatching::mySMEFT
private

Definition at line 586 of file NPSMEFTd6GeneralMatching.h.

◆ v

double NPSMEFTd6GeneralMatching::v
private

Definition at line 589 of file NPSMEFTd6GeneralMatching.h.

◆ v2

double NPSMEFTd6GeneralMatching::v2
private

Definition at line 588 of file NPSMEFTd6GeneralMatching.h.

◆ VdL

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VdL
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VdLd

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VdLd
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VdR

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VdR
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VdRd

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VdRd
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VeL

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VeL
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VeLd

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VeLd
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VeR

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VeR
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VeRd

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VeRd
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VuL

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VuL
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VuLd

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VuLd
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VuR

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VuR
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ VuRd

gslpp::matrix<gslpp::complex> NPSMEFTd6GeneralMatching::VuRd
private

Definition at line 590 of file NPSMEFTd6GeneralMatching.h.

◆ zero22

const std::array<std::array<gslpp::complex, 2>, 2> NPSMEFTd6GeneralMatching::zero22 {}
protected

Definition at line 493 of file NPSMEFTd6GeneralMatching.h.

◆ zero2222

const std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 2>, 2> NPSMEFTd6GeneralMatching::zero2222 {}
protected

Definition at line 499 of file NPSMEFTd6GeneralMatching.h.

◆ zero2233

const std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 2>, 2> NPSMEFTd6GeneralMatching::zero2233 {}
protected

Definition at line 496 of file NPSMEFTd6GeneralMatching.h.

◆ zero2332

const std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 2> NPSMEFTd6GeneralMatching::zero2332 {}
protected

Definition at line 497 of file NPSMEFTd6GeneralMatching.h.

◆ zero33

const std::array<std::array<gslpp::complex, 3>, 3> NPSMEFTd6GeneralMatching::zero33 {}
protected

Definition at line 492 of file NPSMEFTd6GeneralMatching.h.

◆ zero3322

const std::array<std::array<std::array<std::array<gslpp::complex, 2>, 2>, 3>, 3> NPSMEFTd6GeneralMatching::zero3322 {}
protected

Definition at line 495 of file NPSMEFTd6GeneralMatching.h.

◆ zero3332

const std::array<std::array<std::array<std::array<gslpp::complex, 2>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::zero3332 {}
protected

Definition at line 498 of file NPSMEFTd6GeneralMatching.h.

◆ zero3333

const std::array<std::array<std::array<std::array<gslpp::complex, 3>, 3>, 3>, 3> NPSMEFTd6GeneralMatching::zero3333 {}
protected

Definition at line 494 of file NPSMEFTd6GeneralMatching.h.


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