a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
GeneralTHDMZ2Unitarity.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2025 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef GENERALTHDMZ2UNITARITY_H
9#define GENERALTHDMZ2UNITARITY_H
10
11#include "ThObservable.h"
12#include "GeneralTHDMZ2Runner.h"
13#include <gslpp.h>
14
33class unitarity_Z2 : public ThObservable {
34public:
38 unitarity_Z2(const StandardModel& SM_i);
39
40protected:
42
43 gslpp::matrix<double> myZ2_at_Q;
44
45 void computeZ2_at_Q();
46};
47
48/************************************/
49/* Eigenvalues of the even 00 block */
50/************************************/
51
58public:
59
64
68 double computeThValue();
69};
70
77public:
78
83
87 double computeThValue();
88};
89
90
91/***********************************/
92/* Eigenvalues of the odd 00 block */
93/***********************************/
94
101public:
102
107
111 double computeThValue();
112};
113
120public:
121
126
130 double computeThValue();
131};
132
133
134/************************************/
135/* Eigenvalues of the even 01 block */
136/************************************/
137
144public:
145
150
154 double computeThValue();
155};
156
163public:
164
169
173 double computeThValue();
174};
175
176
177/***********************************/
178/* Eigenvalues of the odd 01 block */
179/***********************************/
180
187public:
188
193
197 double computeThValue();
198};
199
206public:
207
212
216 double computeThValue();
217};
218
219
220/**********************************/
221/* Eigenvalue of the odd 10 block */
222/**********************************/
223
230public:
231
235 unitarity10odd_Z2(const StandardModel& SM_i);
236
240 double computeThValue();
241};
242
243
244/************************************/
245/* Eigenvalues of the even 11 block */
246/************************************/
247
254public:
255
260
264 double computeThValue();
265};
266
273public:
274
279
283 double computeThValue();
284};
285
286
287/**********************************/
288/* Eigenvalue of the odd 11 block */
289/**********************************/
290
297public:
298
302 unitarity11odd_Z2(const StandardModel& SM_i);
303
307 double computeThValue();
308};
309
310#endif /* GENERALTHDMZ2UNITARITY_H */
An RGE running algorithm for the GeneralTHDMZ2 parameters.
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
Minus-sign eigenvalue of the even 00 block.
unitarity00eveM_Z2(const StandardModel &SM_i)
unitarity00eveM_Z2 constructor.
Plus-sign eigenvalue of the even 00 block.
unitarity00eveP_Z2(const StandardModel &SM_i)
unitarity00eveP_Z2 constructor.
Minus-sign eigenvalue of the odd 00 block.
unitarity00oddM_Z2(const StandardModel &SM_i)
unitarity00oddM_Z2 constructor.
Plus-sign eigenvalue of the odd 00 block.
unitarity00oddP_Z2(const StandardModel &SM_i)
unitarity00oddP_Z2 constructor.
Minus-sign eigenvalue of the even 01 block.
unitarity01eveM_Z2(const StandardModel &SM_i)
unitarity01eveM_Z2 constructor.
Plus-sign eigenvalue of the even 01 block.
unitarity01eveP_Z2(const StandardModel &SM_i)
unitarity01eveP_Z2 constructor.
Minus-sign eigenvalue of the odd 01 block.
unitarity01oddM_Z2(const StandardModel &SM_i)
unitarity01oddM_Z2 constructor.
Plus-sign eigenvalue of the odd 01 block.
unitarity01oddP_Z2(const StandardModel &SM_i)
unitarity01oddP_Z2 constructor.
Eigenvalue of the odd 10 block.
unitarity10odd_Z2(const StandardModel &SM_i)
unitarity10odd_Z2 constructor.
Minus-sign eigenvalue of the even 11 block.
unitarity11eveM_Z2(const StandardModel &SM_i)
unitarity11eveM_Z2 constructor.
Plus-sign eigenvalue of the even 11 block.
unitarity11eveP_Z2(const StandardModel &SM_i)
unitarity11eveP_Z2 constructor.
Eigenvalue of the odd 11 block.
unitarity11odd_Z2(const StandardModel &SM_i)
unitarity11odd_Z2 constructor.
An observable class for NLO perturbative unitarity conditions to the THDM with a Z2 symmetry.
unitarity_Z2(const StandardModel &SM_i)
unitarity_Z2 constructor.
gslpp::matrix< double > myZ2_at_Q
GeneralTHDMZ2Runner myGTHDM