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
42protected:
43
44 double cH_LNP = 0.0;
45 double cT_LNP = 0.0;
46 double c6_LNP = 0.0;
47 double cB_LNP = 0.0;
48 double cW_LNP = 0.0;
49 double c2B_LNP = 0.0;
50 double c2W_LNP = 0.0;
51 double c2G_LNP = 0.0;
52 double c3W_LNP = 0.0;
53 double c3G_LNP = 0.0;
54 double cHW_LNP = 0.0;
55 double cHB_LNP = 0.0;
56 double cgam_LNP = 0.0;
57 double cg_LNP = 0.0;
58 double cHq1_LNP = 0.0;
59 double cHq3_LNP = 0.0;
60 double cHt_LNP = 0.0;
61 double ctD_LNP = 0.0;
62 double cqD1_LNP = 0.0;
63 double cqD3_LNP = 0.0;
64 double cqq1_LNP = 0.0;
65 double cqq3_LNP = 0.0;
66 double cqt1_LNP = 0.0;
67 double cqt8_LNP = 0.0;
68 double ctt_LNP = 0.0;
69 double ctG_LNP = 0.0;
70 double ctB_LNP = 0.0;
71 double ctW_LNP = 0.0;
72 double cu_LNP = 0.0;
73 double cd_LNP = 0.0;
74 double ce_LNP = 0.0;
75
76
77 virtual void setParameter(const std::string name, const double& value);
78
79
80/*
81* @brief An auxiliary method to set the WC of the general class
82*/
84
85
86private:
87
88 double g1UV = 0., g2UV = 0., g3UV = 0., lambdaHUV = 0.;
89 double g1UV2 = 0., g2UV2 = 0., g3UV2 = 0.;
90 gslpp::matrix<gslpp::complex> YuUV, YuUVhc, YdUV, YdUVhc, YeUV, YeUVhc;
91
92 bool FlagRGEci;
93};
94
95
96#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:65
double c3G_LNP
Definition: NPd6SILH.h:53
double c3W_LNP
Definition: NPd6SILH.h:52
double cgam_LNP
Definition: NPd6SILH.h:56
gslpp::matrix< gslpp::complex > YuUV
Definition: NPd6SILH.h:90
double ctt_LNP
Definition: NPd6SILH.h:68
double g1UV2
Definition: NPd6SILH.h:89
gslpp::matrix< gslpp::complex > YeUVhc
Yukawa matrices and h.c. at the UV scale.
Definition: NPd6SILH.h:90
static std::string NPd6SILHVars[NNPd6SILHVars]
Definition: NPd6SILH.h:19
double cHq1_LNP
Definition: NPd6SILH.h:58
double g2UV
Definition: NPd6SILH.h:88
double g3UV
Definition: NPd6SILH.h:88
double cg_LNP
Definition: NPd6SILH.h:57
double ctB_LNP
Definition: NPd6SILH.h:70
double cqD1_LNP
Definition: NPd6SILH.h:62
double g3UV2
SM gauge couplings at the UV scale (squared).
Definition: NPd6SILH.h:89
double lambdaHUV
SM couplings at the UV scale.
Definition: NPd6SILH.h:88
double cu_LNP
Definition: NPd6SILH.h:72
double c2G_LNP
Definition: NPd6SILH.h:51
gslpp::matrix< gslpp::complex > YuUVhc
Definition: NPd6SILH.h:90
double cqt8_LNP
Definition: NPd6SILH.h:67
double ctG_LNP
Definition: NPd6SILH.h:69
bool FlagRGEci
A boolean for the model flag RGEci , to include RGE effects. (Overwrittes NPSMEFTGeneral....
Definition: NPd6SILH.h:92
gslpp::matrix< gslpp::complex > YdUV
Definition: NPd6SILH.h:90
double cT_LNP
Definition: NPd6SILH.h:45
double cHt_LNP
Definition: NPd6SILH.h:60
double cqt1_LNP
Definition: NPd6SILH.h:66
double g1UV
Definition: NPd6SILH.h:88
double cqq1_LNP
Definition: NPd6SILH.h:64
double cqD3_LNP
Definition: NPd6SILH.h:63
virtual void setParameter(const std::string name, const double &value)
Definition: NPd6SILH.cpp:58
double cd_LNP
Definition: NPd6SILH.h:73
double cW_LNP
Definition: NPd6SILH.h:48
double ctW_LNP
Definition: NPd6SILH.h:71
double ce_LNP
Definition: NPd6SILH.h:74
double cB_LNP
Definition: NPd6SILH.h:47
double c6_LNP
Definition: NPd6SILH.h:46
double cH_LNP
Definition: NPd6SILH.h:44
double g2UV2
Definition: NPd6SILH.h:89
gslpp::matrix< gslpp::complex > YeUV
Definition: NPd6SILH.h:90
void setNPSMEFTd6GeneralParameters()
Definition: NPd6SILH.cpp:209
double cHB_LNP
Definition: NPd6SILH.h:55
static const int NNPd6SILHVars
Definition: NPd6SILH.h:17
NPd6SILH()
Definition: NPd6SILH.cpp:17
gslpp::matrix< gslpp::complex > YdUVhc
Definition: NPd6SILH.h:90
double c2B_LNP
Definition: NPd6SILH.h:49
virtual bool setFlag(const std::string name, const bool value)
Definition: NPd6SILH.cpp:195
double cHW_LNP
Definition: NPd6SILH.h:54
virtual bool PostUpdate()
Definition: NPd6SILH.cpp:482
double cHq3_LNP
Definition: NPd6SILH.h:59
double ctD_LNP
Definition: NPd6SILH.h:61
double c2W_LNP
Definition: NPd6SILH.h:50