Himalaya
H6bq2g2.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 H6bq2g2{
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 beta a double which is the mixing angle beta
22  * @param Dmglst2 a double Mgl - Mst2
23  * @param Dmsqst2 a double Msq - Mst2
24  * @param lmMt a double log((<renormalization scale> / Mt)^2)
25  * @param lmMst1 a double log((<renormalization scale> / Mst1)^2)
26  * @param lmMst2 a double log((<renormalization scale> / Mst2)^2)
27  * @param Mgl a double gluino mass
28  * @param Mt a double top/bottom quark mass
29  * @param Mst1 a double stop 1 mass
30  * @param Mst2 a double stop 2 mass
31  * @param Msq a double average squark mass w/o the stop quark
32  * @param MuSUSY a double mu parameter
33  * @param s2t a double 2 times the sine of the stop/sbottom quark mixing angle
34  * @param mdrFlag an int 0 for DR and 1 for MDR scheme
35  * @param oneLoopFlag an int flag to consider the one-loop expansion terms
36  * @param twoLoopFlag an int flag to consider the two-loop expansion terms
37  * @param threeLoopFlag an int flag to consider the three-loop expansion terms
38  */
39  H6bq2g2(const ExpansionFlags_t& expansionDepth, double Al4p, double beta, double Dmglst2,
40  double Dmsqst2, double lmMt, double lmMst1, double lmMst2,
41  double Mgl, double Mt, double Mst1, double Mst2, double Msq, double MuSUSY,
42  double s2t,
43  int mdrFlag, int oneLoopFlag, int twoLoopFlag, int threeLoopFlag);
44  /**
45  * @return The diagonal (1, 1) matrix element of the Higgs mass matrix as a double for the hierarchy 'H6bq2g2'
46  */
47  double getS1() const;
48  /**
49  * @return The diagonal (2, 2) matrix element of the Higgs mass matrix as a double for the hierarchy 'H6bq2g2'
50  */
51  double getS2() const;
52  /**
53  * @return The off-diagonal (1, 2) = (2, 1) matrix element of the Higgs mass matrix as a double for the hierarchy 'H6bq2g2'
54  */
55  double getS12() const;
56  /**
57  * @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)
58  */
59  double calc_coef_at_as2_no_sm_logs_log0() const;
60  /**
61  * @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)
62  */
63  double calc_coef_at_as2_no_sm_logs_log1() const;
64  /**
65  * @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)
66  */
67  double calc_coef_at_as2_no_sm_logs_log2() const;
68  /**
69  * @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)
70  */
71  double calc_coef_at_as2_no_sm_logs_log3() const;
72  private:
73  double Dmglst2{}, Dmsqst2{}, lmMt{}, lmMst1{}, lmMst2{}, Mgl{}, Mt{}, Mst1{}, Mst2{}, Msq{}, MuSUSY{}, s2t{}, Tbeta{}, Sbeta{}, Al4p{}; ///< common variables
74  int shiftst1{}, shiftst2{}, shiftst3{}, xDR2DRMOD{}, xDmsqst2{}, xDmglst2{}, xMst{}; ///< MDR and truncation flags
75  int oneLoopFlag{}, twoLoopFlag{}, threeLoopFlag{}; ///< loop flags
76  };
77 
78 } // hierarchies
79 } // himalaya
double Al4p
common variables
Definition: H6bq2g2.hpp:73
std::array< int, ExpansionDepth::NUMBER_OF_EXPANSIONS > ExpansionFlags_t
Definition: H3.cpp:14
double calc_coef_at_as2_no_sm_logs_log2() const
Definition: H6bq2g2.cpp:4745
double calc_coef_at_as2_no_sm_logs_log0() const
Definition: H6bq2g2.cpp:4228
int threeLoopFlag
loop flags
Definition: H6bq2g2.hpp:75
double calc_coef_at_as2_no_sm_logs_log1() const
Definition: H6bq2g2.cpp:4606
H6bq2g2(const ExpansionFlags_t &expansionDepth, double Al4p, double beta, double Dmglst2, double Dmsqst2, double lmMt, double lmMst1, double lmMst2, double Mgl, double Mt, double Mst1, double Mst2, double Msq, double MuSUSY, double s2t, int mdrFlag, int oneLoopFlag, int twoLoopFlag, int threeLoopFlag)
Definition: H6bq2g2.cpp:39
int xMst
MDR and truncation flags.
Definition: H6bq2g2.hpp:74
double calc_coef_at_as2_no_sm_logs_log3() const
Definition: H6bq2g2.cpp:4805