Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
MSSMData.h
Go to the documentation of this file.
1 // This file is part of MARTY.
2 //
3 // MARTY is free software: you can redistribute it and/or modify
4 // it under the terms of the GNU General Public License as published by
5 // the Free Software Foundation, either version 3 of the License, or
6 // (at your option) any later version.
7 //
8 // MARTY is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 // GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License
14 // along with MARTY. If not, see <https://www.gnu.org/licenses/>.
15 
23 #ifndef MSSM_DATA_H_INCLUDED
24 #define MSSM_DATA_H_INCLUDED
25 
26 #include "quantumField.h"
27 
28 namespace mty {
29 
30 struct MSSM_Data {
31 
33  // Gauge sector
35 
36  mty::GaugedGroup *SU3_c;
37  mty::GaugedGroup *SU2_L;
38  mty::GaugedGroup *U1_Y;
39 
40  mty::Particle G; // Gluon
41  mty::Particle Wi; // SU(2)L boson
42  mty::Particle B; // Hypercharge boson
43 
44  mty::Particle s_G; // Gluino
45  mty::Particle s_Wi; // Wino
46  mty::Particle s_B; // Bino
47 
48  csl::Expr M1; // Bino mass
49  csl::Expr M2; // Wino mass
50  csl::Expr M3; // Gluino mass
51 
52  csl::Expr g_s; // Strong coupling constant
53  csl::Expr g_L; // Weak coupling constant ( = g )
54  csl::Expr g_Y; // Hypercharge coupling constant ( = g' )
55 
56  csl::Space const *flavorSpace;
57 
59  // Lepton sector
61 
62  mty::Particle Li; // Left-handed neutrinos+leptons
63  mty::Particle Ei; // Right-handed leptons
64 
65  mty::Particle s_Li; // Left-handed sneutrinos + sleptons
66  mty::Particle s_Ei; // Right-handed sleptons
67 
68  csl::Tensor M2_s_L; // Left-handed slepton mass squared matrix
69  csl::Tensor M2_s_E; // Right-handed slepton mass squared matrix
70 
71  csl::Tensor Ye; // Lepton Yukawa coupling
72  csl::Tensor Ae; // Lepton Trinlinear coupling
73 
74  // Lepton final masses
75  csl::Expr m_e;
76  csl::Expr m_mu;
77  csl::Expr m_tau;
78  csl::Expr m_u;
79  csl::Expr m_c;
80  csl::Expr m_t;
81  csl::Expr m_d;
82  csl::Expr m_s;
83  csl::Expr m_b;
84 
86  // Quark sector
88 
89  mty::Particle Qi; // Left-handed quarks
90  mty::Particle Ui; // Right-handed up-type quarks
91  mty::Particle Di; // Right-handed down-type quarks
92 
93  mty::Particle s_Qi; // Left-handed squarks
94  mty::Particle s_Ui; // Right-handed up-type squarks
95  mty::Particle s_Di; // Right-handed down-type squarks
96 
97  csl::Tensor M2_s_Q; // Left-handed squarks mass squared matrix
98  csl::Tensor M2_s_U; // Right-handed up-type squarks mass squared matrix
99  csl::Tensor M2_s_D; // Right-handed down-type squarks mass squared matrix
100 
101  csl::Tensor Yu; // Up-type Yukawa coupling
102  csl::Tensor Yd; // Down-type Yukawa coupling
103  csl::Tensor Au; // Up-type trilinear coupling
104  csl::Tensor Ad; // Down-type trilinear coupling
105 
107  // Higgs sector
109 
110  mty::Particle Hu; // Up-type higgs doublet
111  mty::Particle Hd; // Down-type higgs doublet
112 
113  mty::Particle s_Hu; // Up-type higgsino doublet
114  mty::Particle s_Hd; // Down-type higgsino doublet
115 
116  csl::Expr v_h; // Higgs' VEV v^2 = v_u^2 + v_d^2
117  csl::Expr mu_h; // mu constant in Higgs potential
118  csl::Expr alpha_h; // Angle defining neutral higgses h^0 & H^0 from gauge states
119  csl::Expr beta_h; // Angle between up and down VEVS, tan beta = v_u / v_d
120  csl::Expr b_h; // Function of mu, m_sHu, m_sHd and beta, condition for VEV
121  csl::Expr m_sHu; // Up-type higgsino mass
122  csl::Expr m_sHd; // Down-type higgsino mass
123  csl::Expr M_A0; // Pseudo-scalar mass
124 
126  // Map between supersymmetric partners
128 
129  std::map<mty::Particle, mty::Particle> SUSY;
130 };
131 
132 } // End of namespace mty
133 
134 #endif
Definition: gaugedGroup.h:194
Definition: diagramrenderer.h:34
This class inherits from std::shared_ptr<QuantumFieldParent> and should be used instead of direct Qua...
Definition: quantumField.h:1409
Namespace of MARTY.
Definition: 2HDM.h:31
Definition: MSSMData.h:30
Contains QuantumField and QuantumFieldParent, basic objects handling quantum fields as csl expression...