GM2Calc 2.3.0
Loading...
Searching...
No Matches
THDM_parameters.cpp
Go to the documentation of this file.
1// ====================================================================
2// This file is part of GM2Calc.
3//
4// GM2Calc is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published
6// by the Free Software Foundation, either version 3 of the License,
7// or (at your option) any later version.
8//
9// GM2Calc is distributed in the hope that it will be useful, but
10// WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12// General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with GM2Calc. If not, see
16// <http://www.gnu.org/licenses/>.
17// ====================================================================
18
20
21#include <iostream>
22
23namespace gm2calc {
24
25void THDM_parameters::print(std::ostream& ostr) const
26{
27 ostr << "----------------------------------------\n"
28 "Parameters:\n"
29 "----------------------------------------\n";
30 ostr << "g1 = " << g1 << '\n';
31 ostr << "g2 = " << g2 << '\n';
32 ostr << "g3 = " << g3 << '\n';
33 ostr << "lambda1 = " << lambda1 << '\n';
34 ostr << "lambda2 = " << lambda2 << '\n';
35 ostr << "lambda3 = " << lambda3 << '\n';
36 ostr << "lambda4 = " << lambda4 << '\n';
37 ostr << "lambda5 = " << lambda5 << '\n';
38 ostr << "lambda6 = " << lambda6 << '\n';
39 ostr << "lambda7 = " << lambda7 << '\n';
40 ostr << "Gamma_u =\n" << Gamma_u << '\n';
41 ostr << "Gamma_d =\n" << Gamma_d << '\n';
42 ostr << "Gamma_l =\n" << Gamma_l << '\n';
43 ostr << "Pi_u =\n" << Pi_u << '\n';
44 ostr << "Pi_d =\n" << Pi_d << '\n';
45 ostr << "Pi_l =\n" << Pi_l << '\n';
46 ostr << "m122 = " << m122 << " GeV^2\n";
47 ostr << "m112 = " << m112 << " GeV^2\n";
48 ostr << "m222 = " << m222 << " GeV^2\n";
49 ostr << "v1 = " << v1 << " GeV\n";
50 ostr << "v2 = " << v2 << " GeV\n";
51}
52
53std::ostream& operator<<(std::ostream& ostr, const THDM_parameters& pars)
54{
55 pars.print(ostr);
56 return ostr;
57}
58
59} // namespace gm2calc
Contains the parameters of the THDM model.
Eigen::Matrix< std::complex< double >, 3, 3 > Gamma_u
Eigen::Matrix< std::complex< double >, 3, 3 > Pi_l
Eigen::Matrix< std::complex< double >, 3, 3 > Pi_u
Eigen::Matrix< std::complex< double >, 3, 3 > Pi_d
Eigen::Matrix< std::complex< double >, 3, 3 > Gamma_l
Eigen::Matrix< std::complex< double >, 3, 3 > Gamma_d
void print(std::ostream &) const
void svd_eigen(const Eigen::Matrix< Scalar, M, N > &m, Eigen::Array< Real,(((M)<(N)) ?(M) :(N)), 1 > &s, Eigen::Matrix< Scalar, M, M > *u, Eigen::Matrix< Scalar, N, N > *vh)
std::ostream & operator<<(std::ostream &os, const MSSMNoFV_onshell &model)
streaming operator