BSMPT 3.1.14
BSMPT - Beyond the Standard Model Phase Transitions : A C++ package for the computation of the EWPT in BSM models
Loading...
Searching...
No Matches
ClassPotentialN2HDM.h
Go to the documentation of this file.
1// Copyright (C) 2018 Philipp Basler and Margarete Mühlleitner
2// SPDX-FileCopyrightText: 2021 Philipp Basler, Margarete Mühlleitner and Jonas
3// Müller
4//
5// SPDX-License-Identifier: GPL-3.0-or-later
6
7#ifndef SRC_CLASSPOTENTIALN2HDM_H_
8#define SRC_CLASSPOTENTIALN2HDM_H_
9
11
16namespace BSMPT
17{
18namespace Models
19{
20
81{
82public:
83 Class_Potential_N2HDM(const ISMConstants &smConstants);
84 virtual ~Class_Potential_N2HDM();
85
86 double L1 = 0, L2 = 0, L3 = 0, L4 = 0, RL5 = 0, RealMMix = 0, u1 = 0, u2 = 0;
87 double DL1CT = 0, DL2CT = 0, DL3CT = 0, DL4CT = 0, DRL5CT = 0, Du2CT = 0,
88 Du1CT = 0, DRu3CT = 0;
89 double DT1 = 0, DT2 = 0, DT3 = 0;
90 double TanBeta = 0, C_CosBeta = 0, C_SinBeta = 0, C_CosBetaSquared = 0,
91 C_SinBetaSquared = 0;
92 double beta = 0;
93 int Type = 0;
94 double CTempC1 = 0, CTempC2 = 0, CTempCS = 0;
95 double alpha1 = 0, alpha2 = 0, alpha3 = 0;
96 double MSM = 0, MhUp = 0, MhDown = 0;
97
98 double Nus = 0, NL6 = 0, NL7 = 0, NL8 = 0, Nvs = 0;
99 double NDus = 0, NDL6 = 0, NDL7 = 0, NDL8 = 0, NDvs = 0, NDTS = 0;
100 double DTCharged = 0;
101
102 std::size_t pos_G0, pos_Gp, pos_Gm, pos_Hp, pos_Hm;
103 std::size_t pos_h1, pos_h2, pos_h3, pos_A;
104 std::size_t pos_h_SM, pos_h_l, pos_h_H;
105
106 void ReadAndSet(const std::string &linestr,
107 std::vector<double> &par) override;
108 std::vector<std::string> addLegendCT() const override;
109 std::vector<std::string> addLegendTemp() const override;
110 std::vector<std::string> addLegendTripleCouplings() const override;
111 std::vector<std::string> addLegendVEV() const override;
112
128 void set_gen(const std::vector<double> &par) override;
129 void set_CT_Pot_Par(const std::vector<double> &par) override;
130 void write() const override;
131
132 /*
133 * N2HDM interaction basis:
134 * 0 1 2 3 4 5 6 7 8
135 * rho1, rho2, eta1, eta2, psi1, psi2, zeta1, zeta2, rhoS
136 */
137 const std::size_t pos_rho1 = 0, pos_rho2 = 1, pos_eta1 = 2, pos_eta2 = 3,
138 pos_psi1 = 4, pos_psi2 = 5, pos_zeta1 = 6, pos_zeta2 = 7,
139 pos_rhoS = 8;
140
148 void FindMassBasisIndices(const std::vector<double> &HiggsMasses,
149 const Eigen::MatrixXd &HiggsRot);
150
151 void AdjustRotationMatrix() override;
152 void TripleHiggsCouplings() override;
153 std::vector<double> calc_CT() const override;
154
155 void SetCurvatureArrays() override;
156 bool CalculateDebyeSimplified() override;
157 bool CalculateDebyeGaugeSimplified() override;
158 double VTreeSimplified(const std::vector<double> &v) const override;
159 double VCounterSimplified(const std::vector<double> &v) const override;
160 void Debugging(const std::vector<double> &input,
161 std::vector<double> &output) const override;
162};
163
164} // namespace Models
165} // namespace BSMPT
166#endif /* SRC_CLASSPOTENTIALN2HDM_H_ */
The Class_Potential_Origin class Base class for all models. This class contains all numerical calcula...
Definition ClassPotentialOrigin.h:63
The Class_Potential_N2HDM class Implementation of the real N2HDM, as shown in the manual.
Definition ClassPotentialN2HDM.h:81
void ReadAndSet(const std::string &linestr, std::vector< double > &par) override
Definition ClassPotentialN2HDM.cpp:165
double VTreeSimplified(const std::vector< double > &v) const override
Definition ClassPotentialN2HDM.cpp:3344
bool CalculateDebyeSimplified() override
Definition ClassPotentialN2HDM.cpp:3281
std::vector< double > calc_CT() const override
Definition ClassPotentialN2HDM.cpp:556
std::vector< std::string > addLegendVEV() const override
Definition ClassPotentialN2HDM.cpp:154
std::vector< std::string > addLegendTripleCouplings() const override
Definition ClassPotentialN2HDM.cpp:116
std::vector< std::string > addLegendCT() const override
Definition ClassPotentialN2HDM.cpp:69
bool CalculateDebyeGaugeSimplified() override
Definition ClassPotentialN2HDM.cpp:3333
void TripleHiggsCouplings() override
Definition ClassPotentialN2HDM.cpp:1020
void Debugging(const std::vector< double > &input, std::vector< double > &output) const override
Definition ClassPotentialN2HDM.cpp:3361
double VCounterSimplified(const std::vector< double > &v) const override
Definition ClassPotentialN2HDM.cpp:3353
std::vector< std::string > addLegendTemp() const override
Definition ClassPotentialN2HDM.cpp:95
void write() const override
Definition ClassPotentialN2HDM.cpp:432
void set_gen(const std::vector< double > &par) override
Definition ClassPotentialN2HDM.cpp:224
void set_CT_Pot_Par(const std::vector< double > &par) override
Definition ClassPotentialN2HDM.cpp:266
void FindMassBasisIndices(const std::vector< double > &HiggsMasses, const Eigen::MatrixXd &HiggsRot)
Definition ClassPotentialN2HDM.cpp:715
void SetCurvatureArrays() override
Definition ClassPotentialN2HDM.cpp:1118
void AdjustRotationMatrix() override
Definition ClassPotentialN2HDM.cpp:899
This classes calculates the Bounce action of the potential with a set temperature.
Definition CalculateEtaInterface.h:24
The ISMConstants struct containing all necessary SM constants.
Definition SMparam.h:24
Definition transition_tracer.h:154