Himalaya
H4.hpp
Go to the documentation of this file.
1 // ====================================================================
2 // This file is part of Himalaya.
3 //
4 // Himalaya is licenced under the GNU General Public License (GNU GPL)
5 // version 3.
6 // ====================================================================
7 
8 #pragma once
9 
11 
12 namespace himalaya{
13 namespace hierarchies{
14 
15  class H4{
16  public:
17  /**
18  * Constructor
19  * @param expansionDepth the flagMap for the truncation of expansion variables
20  * @param Al4p a double alpha_s/4/Pi
21  * @param At a double tri-linear breaking term
22  * @param beta a double which is the mixing angle beta
23  * @param lmMt a double log((<renormalization scale> / Mt)^2)
24  * @param lmMsq a double log((<renormalization scale> / Msq)^2)
25  * @param Mt a double top/bottom quark mass
26  * @param Msusy a double (Mst1 + Mst2 + Mgl) / 3.
27  * @param Msq a double the average squark mass w/o the top squark
28  * @param mdrFlag an int 0 for DR and 1 for MDR scheme
29  * @param oneLoopFlag an int flag to consider the one-loop expansion terms
30  * @param twoLoopFlag an int flag to consider the two-loop expansion terms
31  * @param threeLoopFlag an int flag to consider the three-loop expansion terms
32  */
33  H4(const ExpansionFlags_t& expansionDepth, double Al4p, double At, double beta,
34  double lmMt, double lmMsq, double lmMsusy, double Mt, double Msusy, double Msq,
35  int mdrFlag, int oneLoopFlag, int twoLoopFlag, int threeLoopFlag);
36  /**
37  * @return The diagonal (1, 1) matrix element of the Higgs mass matrix as a double for the hierarchy 'H4'
38  */
39  double getS1() const;
40  /**
41  * @return The diagonal (2, 2) matrix element of the Higgs mass matrix as a double for the hierarchy 'H4'
42  */
43  double getS2() const;
44  /**
45  * @return The off-diagonal (1, 2) = (2, 1) matrix element of the Higgs mass matrix as a double for the hierarchy 'H4'
46  */
47  double getS12() const;
48  /**
49  * @return returns the susy log^0 term of Mh^2 @ O(at*as^2) without any log(mu^2) terms normalized to DO (H3m*12/Mt^4/Sbeta^2)
50  */
51  double calc_coef_at_as2_no_sm_logs_log0() const;
52  /**
53  * @return returns the susy log^1 term of Mh^2 @ O(at*as^2) without any log(mu^2) terms normalized to DO (H3m*12/Mt^4/Sbeta^2)
54  */
55  double calc_coef_at_as2_no_sm_logs_log1() const;
56  /**
57  * @return returns the susy log^2 term of Mh^2 @ O(at*as^2) without any log(mu^2) terms normalized to DO (H3m*12/Mt^4/Sbeta^2)
58  */
59  double calc_coef_at_as2_no_sm_logs_log2() const;
60  /**
61  * @return returns the susy log^3 term of Mh^2 @ O(at*as^2) without any log(mu^2) terms normalized to DO (H3m*12/Mt^4/Sbeta^2)
62  */
63  double calc_coef_at_as2_no_sm_logs_log3() const;
64  private:
65  double At{}, lmMt{}, lmMsq{}, lmMsusy{}, Msusy{}, Mt{}, Msq{}, Cbeta{}, Sbeta{}, Al4p{}; ///< common variables
66  double shiftst1{}, shiftst2{}, shiftst3{}, xAt{}, xMsq{}, xlmMsusy{}, xMsusy{}; ///< MDR and truncation flags
67  int oneLoopFlag{}, twoLoopFlag{}, threeLoopFlag{}; ///< loop flags
68  };
69 
70 } // hierarchies
71 } // himalaya
double getS1() const
Definition: H4.cpp:65
std::array< int, ExpansionDepth::NUMBER_OF_EXPANSIONS > ExpansionFlags_t
Definition: H3.cpp:14
double calc_coef_at_as2_no_sm_logs_log0() const
Definition: H4.cpp:137
double Al4p
common variables
Definition: H4.hpp:65
double getS12() const
Definition: H4.cpp:118
double calc_coef_at_as2_no_sm_logs_log3() const
Definition: H4.cpp:189
double getS2() const
Definition: H4.cpp:75
double calc_coef_at_as2_no_sm_logs_log1() const
Definition: H4.cpp:161
double calc_coef_at_as2_no_sm_logs_log2() const
Definition: H4.cpp:177
H4(const ExpansionFlags_t &expansionDepth, double Al4p, double At, double beta, double lmMt, double lmMsq, double lmMsusy, double Mt, double Msusy, double Msq, int mdrFlag, int oneLoopFlag, int twoLoopFlag, int threeLoopFlag)
Definition: H4.cpp:34
double xMsusy
MDR and truncation flags.
Definition: H4.hpp:66
int threeLoopFlag
loop flags
Definition: H4.hpp:67