a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
NPd6SILH.h
Go to the documentation of this file.
1/* Copyright (C) 2025 HEPfit Collaboration
2*
3* For the licensing terms see doc/COPYING.
4*
5* Created on Tue 29 Jul 2025 16:05:01
6*
7*/
8
9#ifndef NPD6SILH_H
10#define NPD6SILH_H
11
12#include "NPSMEFTd6General.h"
13
15public:
16
17 static const int NNPd6SILHVars = 31+1;
18
19 static std::string NPd6SILHVars[NNPd6SILHVars];
20
21 NPd6SILH();
22
23
24 /*
25 * @brief The post-update method for %NPd6SILH.
26 * @details This method runs all the procedures that are need to be executed
27 * after the model is successfully updated.
28 * @return a boolean that is true if the execution is successful
29 */
30 virtual bool PostUpdate();
31
32
33 /*
34 * @brief A method to set a flag of %NPd6SILH.
35 * @param[in] name name of a model flag
36 * @param[in] value the boolean to be assigned to the flag specified by name
37 * @return a boolean that is true if the execution is successful
38 */
39 virtual bool setFlag(const std::string name, const bool value);
40
41
47 virtual const double obliqueS() const;
48
54 virtual const double obliqueT() const;
55
61 virtual const double obliqueW() const;
62
68 virtual const double obliqueY() const;
69
74 virtual const double AuxObs_NP30() const;
75
76
77protected:
78
79 double cH_LNP = 0.0;
80 double cT_LNP = 0.0;
81 double c6_LNP = 0.0;
82 double cB_LNP = 0.0;
83 double cW_LNP = 0.0;
84 double c2B_LNP = 0.0;
85 double c2W_LNP = 0.0;
86 double c2G_LNP = 0.0;
87 double c3W_LNP = 0.0;
88 double c3G_LNP = 0.0;
89 double cHW_LNP = 0.0;
90 double cHB_LNP = 0.0;
91 double cgam_LNP = 0.0;
92 double cg_LNP = 0.0;
93 double cHq1_LNP = 0.0;
94 double cHq3_LNP = 0.0;
95 double cHt_LNP = 0.0;
96 double ctD_LNP = 0.0;
97 double cqD1_LNP = 0.0;
98 double cqD3_LNP = 0.0;
99 double cqq1_LNP = 0.0;
100 double cqq3_LNP = 0.0;
101 double cqt1_LNP = 0.0;
102 double cqt8_LNP = 0.0;
103 double ctt_LNP = 0.0;
104 double ctG_LNP = 0.0;
105 double ctB_LNP = 0.0;
106 double ctW_LNP = 0.0;
107 double cu_LNP = 0.0;
108 double cd_LNP = 0.0;
109 double ce_LNP = 0.0;
110
111 double v2LambdaNP2;
112
113 virtual void setParameter(const std::string name, const double& value);
114
115
116/*
117* @brief An auxiliary method to set the WC of the general class
118*/
120
121
122private:
123
124 double g1UV = 0., g2UV = 0., g3UV = 0., lambdaHUV = 0.;
125 double g1UV2 = 0., g2UV2 = 0., g3UV2 = 0.;
126 gslpp::matrix<gslpp::complex> YuUV, YuUVhc, YdUV, YdUVhc, YeUV, YeUVhc;
127
129};
130
131
132#endif /* NPD6SILH_H */
std::string name
The name of the model.
Definition: Model.h:285
A model class for new physics in the form of the dimension-six effective Lagrangian.
double cqq3_LNP
Definition: NPd6SILH.h:100
double c3G_LNP
Definition: NPd6SILH.h:88
double c3W_LNP
Definition: NPd6SILH.h:87
double cgam_LNP
Definition: NPd6SILH.h:91
virtual const double obliqueT() const
The oblique parameter . (Simplified implementation. Contribution only from .)
Definition: NPd6SILH.cpp:532
gslpp::matrix< gslpp::complex > YuUV
Definition: NPd6SILH.h:126
double ctt_LNP
Definition: NPd6SILH.h:103
double g1UV2
Definition: NPd6SILH.h:125
gslpp::matrix< gslpp::complex > YeUVhc
Yukawa matrices and h.c. at the UV scale.
Definition: NPd6SILH.h:126
static std::string NPd6SILHVars[NNPd6SILHVars]
Definition: NPd6SILH.h:19
double cHq1_LNP
Definition: NPd6SILH.h:93
double g2UV
Definition: NPd6SILH.h:124
double g3UV
Definition: NPd6SILH.h:124
double cg_LNP
Definition: NPd6SILH.h:92
double ctB_LNP
Definition: NPd6SILH.h:105
virtual const double obliqueY() const
The oblique parameter . (Simplified implementation. Contribution only from .)
Definition: NPd6SILH.cpp:542
double cqD1_LNP
Definition: NPd6SILH.h:97
double g3UV2
SM gauge couplings at the UV scale (squared).
Definition: NPd6SILH.h:125
double lambdaHUV
SM couplings at the UV scale.
Definition: NPd6SILH.h:124
double cu_LNP
Definition: NPd6SILH.h:107
double v2LambdaNP2
The ratio between the EW vev and the new physics scale, squared .
Definition: NPd6SILH.h:111
double c2G_LNP
Definition: NPd6SILH.h:86
virtual const double obliqueW() const
The oblique parameter . (Simplified implementation. Contribution only from .)
Definition: NPd6SILH.cpp:537
gslpp::matrix< gslpp::complex > YuUVhc
Definition: NPd6SILH.h:126
double cqt8_LNP
Definition: NPd6SILH.h:102
virtual const double AuxObs_NP30() const
Auxiliary observable AuxObs_NP30.
Definition: NPd6SILH.cpp:548
double ctG_LNP
Definition: NPd6SILH.h:104
virtual const double obliqueS() const
The oblique parameter . (Simplified implementation. Contribution only from .)
Definition: NPd6SILH.cpp:527
bool FlagRGEci
A boolean for the model flag RGEci , to include RGE effects. (Overwrittes NPSMEFTGeneral....
Definition: NPd6SILH.h:128
gslpp::matrix< gslpp::complex > YdUV
Definition: NPd6SILH.h:126
double cT_LNP
Definition: NPd6SILH.h:80
double cHt_LNP
Definition: NPd6SILH.h:95
double cqt1_LNP
Definition: NPd6SILH.h:101
double g1UV
Definition: NPd6SILH.h:124
double cqq1_LNP
Definition: NPd6SILH.h:99
double cqD3_LNP
Definition: NPd6SILH.h:98
virtual void setParameter(const std::string name, const double &value)
Definition: NPd6SILH.cpp:58
double cd_LNP
Definition: NPd6SILH.h:108
double cW_LNP
Definition: NPd6SILH.h:83
double ctW_LNP
Definition: NPd6SILH.h:106
double ce_LNP
Definition: NPd6SILH.h:109
double cB_LNP
Definition: NPd6SILH.h:82
double c6_LNP
Definition: NPd6SILH.h:81
double cH_LNP
Definition: NPd6SILH.h:79
double g2UV2
Definition: NPd6SILH.h:125
gslpp::matrix< gslpp::complex > YeUV
Definition: NPd6SILH.h:126
void setNPSMEFTd6GeneralParameters()
Definition: NPd6SILH.cpp:209
double cHB_LNP
Definition: NPd6SILH.h:90
static const int NNPd6SILHVars
Definition: NPd6SILH.h:17
NPd6SILH()
Definition: NPd6SILH.cpp:17
gslpp::matrix< gslpp::complex > YdUVhc
Definition: NPd6SILH.h:126
double c2B_LNP
Definition: NPd6SILH.h:84
virtual bool setFlag(const std::string name, const bool value)
Definition: NPd6SILH.cpp:195
double cHW_LNP
Definition: NPd6SILH.h:89
virtual bool PostUpdate()
Definition: NPd6SILH.cpp:509
double cHq3_LNP
Definition: NPd6SILH.h:94
double ctD_LNP
Definition: NPd6SILH.h:96
double c2W_LNP
Definition: NPd6SILH.h:85