Documentation of MARTY
A Modern ARtificial Theoretical phYsicist
pmssm_data.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 DEFINITION_PMSSM_DATA_H_INCLUDED
24 #define DEFINITION_PMSSM_DATA_H_INCLUDED
25 
26 #include "marty.h"
27 
28 namespace mty {
29 
30 class PMSSM_data {
31 
32 protected:
33 
34  PMSSM_data(csl::Space const &t_dirac,
35  csl::Space const &t_minko)
36  :dirac(t_dirac),
37  Minko(t_minko)
38  {
39 
40  }
41 
42  csl::Tensor gamma;
43  csl::Tensor gamma5;
44  csl::Tensor P_L;
45  csl::Tensor P_R;
46  csl::Tensor sigma;
47  csl::Tensor C;
48 
49  csl::Space const &dirac;
50  csl::Space const &Minko;
51 
52  mty::GaugedGroup *Color;
53 
54  mty::Particle G;
55  mty::Particle F_G;
56  mty::Particle c_G;
57  mty::Particle W;
58  mty::Particle F_W;
59  mty::Particle c_Wp;
60  mty::Particle c_Wm;
61  mty::Particle A;
62  mty::Particle F_A;
63  mty::Particle c_A;
64  mty::Particle Z;
65  mty::Particle F_Z;
66  mty::Particle c_Z;
67  mty::Particle A0;
68  mty::Particle Hp;
69  mty::Particle h0;
70  mty::Particle H0;
71  mty::Particle su_L;
72  mty::Particle sc_L;
73  mty::Particle su_R;
74  mty::Particle sc_R;
75  mty::Particle sd_L;
76  mty::Particle ss_L;
77  mty::Particle sd_R;
78  mty::Particle ss_R;
79  mty::Particle se_L;
80  mty::Particle smu_L;
81  mty::Particle se_R;
82  mty::Particle smu_R;
83  mty::Particle snu_e;
84  mty::Particle snu_mu;
85  mty::Particle snu_tau;
86  mty::Particle st_1;
87  mty::Particle st_2;
88  mty::Particle stau_1;
89  mty::Particle stau_2;
90  mty::Particle sb_1;
91  mty::Particle sb_2;
92  mty::Particle Gp;
93  mty::Particle G0;
94  mty::Particle sB_L;
95  mty::Particle sB_R;
96  mty::Particle sW_L;
97  mty::Particle sW_R;
98  mty::Particle sG_L;
99  mty::Particle sG_R;
100  mty::Particle sHu_L;
101  mty::Particle sHu_R;
102  mty::Particle sHd_L;
103  mty::Particle sHd_R;
104  mty::Particle sH_u_p_L;
105  mty::Particle sH_u_p_R;
106  mty::Particle sH_u_0_L;
107  mty::Particle sH_u_0_R;
108  mty::Particle sH_d_0_L;
109  mty::Particle sH_d_0_R;
110  mty::Particle sH_d_m_L;
111  mty::Particle sH_d_m_R;
112  mty::Particle sW_1_L;
113  mty::Particle sW_1_R;
114  mty::Particle sW_2_L;
115  mty::Particle sW_2_R;
116  mty::Particle sW_3_L;
117  mty::Particle sW_3_R;
118 
119  mty::Particle sW_p_L;
120  mty::Particle sW_p_R;
121  mty::Particle sW_m_L;
122  mty::Particle sW_m_R;
123  mty::Particle u_L;
124  mty::Particle c_L;
125  mty::Particle t_L;
126  mty::Particle u_R;
127  mty::Particle c_R;
128  mty::Particle t_R;
129  mty::Particle d_L;
130  mty::Particle s_L;
131  mty::Particle b_L;
132  mty::Particle d_R;
133  mty::Particle s_R;
134  mty::Particle b_R;
135  mty::Particle e_L;
136  mty::Particle mu_L;
137  mty::Particle tau_L;
138  mty::Particle e_R;
139  mty::Particle mu_R;
140  mty::Particle tau_R;
141  mty::Particle nu_e;
142  mty::Particle nu_mu;
143  mty::Particle nu_tau;
144  mty::Particle N_1_L;
145  mty::Particle N_1_R;
146  mty::Particle N_2_L;
147  mty::Particle N_2_R;
148  mty::Particle N_3_L;
149  mty::Particle N_3_R;
150  mty::Particle N_4_L;
151  mty::Particle N_4_R;
152  mty::Particle C_1_p_L;
153  mty::Particle C_1_p_R;
154  mty::Particle C_2_p_L;
155  mty::Particle C_2_p_R;
156  mty::Particle C_1_m_L;
157  mty::Particle C_1_m_R;
158  mty::Particle C_2_m_L;
159  mty::Particle C_2_m_R;
160  mty::Particle C_1_R;
161  mty::Particle C_2_R;
162  mty::Particle C_1_L;
163  mty::Particle C_2_L;
164  mty::Particle sG;
165  mty::Particle N_1;
166  mty::Particle N_2;
167  mty::Particle N_3;
168  mty::Particle N_4;
169  mty::Particle e;
170  mty::Particle mu;
171  mty::Particle u;
172  mty::Particle d;
173  mty::Particle c;
174  mty::Particle t;
175  mty::Particle s;
176  mty::Particle b;
177  mty::Particle tau;
178  mty::Particle C_1;
179  mty::Particle C_2;
180  csl::Expr g_s;
181  csl::Expr m_N_4;
182  csl::Expr m_C2p;
183  csl::Expr M_3;
184  csl::Expr M_2;
185  csl::Expr M_W;
186  csl::Expr beta;
187  csl::Expr M_A;
188  csl::Expr m_Z;
189  csl::Expr m_A0;
190  csl::Expr m_Hp;
191  csl::Expr m_Gp;
192  csl::Expr alpha;
193  csl::Expr m_h0;
194  csl::Expr m_H0;
195  csl::Expr m_e;
196  csl::Expr m_mu;
197  csl::Expr m_d;
198  csl::Expr m_c;
199  csl::Expr m_u;
200  csl::Expr m_t;
201  csl::Expr m_s;
202  csl::Expr m_b;
203  csl::Expr m_tau;
204  csl::Expr theta_W;
205  csl::Expr M_q1L;
206  csl::Expr m_su_L;
207  csl::Expr m_sc_L;
208  csl::Expr m_sc_R;
209  csl::Expr M_quR;
210  csl::Expr m_su_R;
211  csl::Expr V_ud;
212  csl::Expr m_sd_L;
213  csl::Expr delta_wolf;
214  csl::Expr V_cs;
215  csl::Expr m_ss_L;
216  csl::Expr M_qdR;
217  csl::Expr m_sd_R;
218  csl::Expr m_ss_R;
219  csl::Expr M_eL;
220  csl::Expr m_se_L;
221  csl::Expr M_eR;
222  csl::Expr m_se_R;
223  csl::Expr m_snu_e;
224  csl::Expr M_tauL;
225  csl::Expr m_snu_mu;
226  csl::Expr m_snu_tau;
227  csl::Expr m_N_1;
228  csl::Expr m_N_2;
229  csl::Expr m_N_3;
230  csl::Expr m_C1p;
231  csl::Expr m_st_L;
232  csl::Expr m_st_R;
233  csl::Expr m_smu_L;
234  csl::Expr m_smu_R;
235  csl::Expr m_stau_L;
236  csl::Expr m_stau_R;
237  csl::Expr m_sb_L;
238  csl::Expr m_sb_R;
239  csl::Expr e_em;
240  csl::Expr mu_h;
241  csl::Expr V_tb;
242  csl::Expr V_us;
243  csl::Expr A_b;
244  csl::Expr A_t;
245  csl::Expr A_tau;
246  csl::Expr U_sb_00;
247  csl::Expr N_u4;
248  csl::Expr V_ts;
249  csl::Expr V_td;
250  csl::Expr V_cd;
251  csl::Expr V_cb;
252  csl::Expr V_ub;
253  csl::Expr V_ub_mod;
254  csl::Expr U_sb_11;
255  csl::Expr N_W2;
256  csl::Expr U_stau_00;
257  csl::Expr N_B4;
258  csl::Expr N_B3;
259  csl::Expr N_B1;
260  csl::Expr V_Wp1;
261  csl::Expr U_stau_10;
262  csl::Expr N_d4;
263  csl::Expr N_W4;
264  csl::Expr N_d3;
265  csl::Expr V_u2;
266  csl::Expr N_u3;
267  csl::Expr N_u2;
268  csl::Expr N_u1;
269  csl::Expr N_W3;
270  csl::Expr V_u1;
271  csl::Expr U_stau_01;
272  csl::Expr U_st_10;
273  csl::Expr U_st_00;
274  csl::Expr V_Wp2;
275  csl::Expr U_st_11;
276  csl::Expr N_d2;
277  csl::Expr U_Wm1;
278  csl::Expr U_d2;
279  csl::Expr U_st_01;
280  csl::Expr U_sb_01;
281  csl::Expr N_d1;
282  csl::Expr U_Wm2;
283  csl::Expr U_sb_10;
284  csl::Expr U_stau_11;
285  csl::Expr N_B2;
286  csl::Expr U_d1;
287  csl::Expr N_W1;
288  csl::Expr m_G_0_encaps;
289  csl::Expr m_G_0;
290 
291  csl::Expr M_1;
292  csl::Expr M_q3L;
293  csl::Expr M_qtR;
294  csl::Expr M_qbR;
295  csl::Expr M_tauR;
296 };
297 
298 } // End of namespace mty
299 
300 #endif
Definition: gaugedGroup.h:194
Definition: pmssm_data.h:30
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