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
ClassPotentialR2HDM.h
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_CLASSPOTENTIALR2HDM_H_
8#define SRC_CLASSPOTENTIALR2HDM_H_
9
11using namespace Eigen;
12
13namespace BSMPT
14{
15namespace Models
16{
17
77{
78public:
79 Class_Potential_R2HDM(const ISMConstants &smConstants);
80 virtual ~Class_Potential_R2HDM();
81
82 double L1 = 0, L2 = 0, L3 = 0, L4 = 0, RL5 = 0, RealMMix = 0, u1 = 0, u2 = 0;
83 double DL1CT = 0, DL2CT = 0, DL3CT = 0, DL4CT = 0, DRL5CT = 0, Du2CT = 0,
84 Du1CT = 0, DRu3CT = 0;
85 double DT1 = 0, DT2 = 0, DT3 = 0, DTCharged = 0;
86 double TanBeta = 0, C_CosBeta = 0, C_SinBeta = 0, C_CosBetaSquared = 0,
87 C_SinBetaSquared = 0;
88 double beta = 0;
89 long double Mh = 0, MH = 0, MA = 0, MHP = 0, alpha = 0;
90 int Type = 0;
91 double CTempC1 = 0, CTempC2 = 0, CTempCS = 0;
92
93 std::size_t pos_Gp, pos_Gm, pos_Hp, pos_Hm, pos_G0, pos_A, pos_H, pos_h;
94 std::size_t pos_h_SM, pos_h_H;
95
96 void ReadAndSet(const std::string &linestr,
97 std::vector<double> &par) override;
98 std::vector<std::string> addLegendCT() const override;
99 std::vector<std::string> addLegendTemp() const override;
100 std::vector<std::string> addLegendTripleCouplings() const override;
101 std::vector<std::string> addLegendVEV() const override;
102
114 void set_gen(const std::vector<double> &par) override;
115 void set_CT_Pot_Par(const std::vector<double> &par) override;
116 void write() const override;
117
118 /*
119 * R2HDM interaction basis:
120 * 0 1 2 3 4 5 6 7
121 * rho1, eta1, rho2, eta2, zeta1, psi1, zeta2, psi2
122 */
123 const std::size_t pos_rho1 = 0, pos_eta1 = 1, pos_rho2 = 2, pos_eta2 = 3,
124 pos_zeta1 = 4, pos_psi1 = 5, pos_zeta2 = 6, pos_psi2 = 7;
125
133 void FindMassBasisIndices(const std::vector<double> &HiggsMasses,
134 const Eigen::MatrixXd &HiggsRot);
135
136 void AdjustRotationMatrix() override;
137 void TripleHiggsCouplings() override;
138 std::vector<double> calc_CT() const override;
139
140 void SetCurvatureArrays() override;
141 bool CalculateDebyeSimplified() override;
142 bool CalculateDebyeGaugeSimplified() override;
143 double VTreeSimplified(const std::vector<double> &v) const override;
144 double VCounterSimplified(const std::vector<double> &v) const override;
145 void Debugging(const std::vector<double> &input,
146 std::vector<double> &output) const override;
147};
148
149} // namespace Models
150} // namespace BSMPT
151
152#endif /* SRC_CLASSPOTENTIALR2HDM_H_ */
The Class_Potential_Origin class Base class for all models. This class contains all numerical calcula...
Definition ClassPotentialOrigin.h:63
The Class_Potential_R2HDM class Implementation of the CP-conserving 2HDM, as given in the manual.
Definition ClassPotentialR2HDM.h:77
double VCounterSimplified(const std::vector< double > &v) const override
Definition ClassPotentialR2HDM.cpp:1631
void ReadAndSet(const std::string &linestr, std::vector< double > &par) override
Definition ClassPotentialR2HDM.cpp:149
std::vector< std::string > addLegendCT() const override
Definition ClassPotentialR2HDM.cpp:61
bool CalculateDebyeSimplified() override
Definition ClassPotentialR2HDM.cpp:1564
bool CalculateDebyeGaugeSimplified() override
Definition ClassPotentialR2HDM.cpp:1611
std::vector< double > calc_CT() const override
Definition ClassPotentialR2HDM.cpp:607
void Debugging(const std::vector< double > &input, std::vector< double > &output) const override
Definition ClassPotentialR2HDM.cpp:1639
void FindMassBasisIndices(const std::vector< double > &HiggsMasses, const Eigen::MatrixXd &HiggsRot)
Definition ClassPotentialR2HDM.cpp:717
void set_gen(const std::vector< double > &par) override
Definition ClassPotentialR2HDM.cpp:217
void SetCurvatureArrays() override
Definition ClassPotentialR2HDM.cpp:1066
void AdjustRotationMatrix() override
Definition ClassPotentialR2HDM.cpp:877
void set_CT_Pot_Par(const std::vector< double > &par) override
Definition ClassPotentialR2HDM.cpp:301
std::vector< std::string > addLegendTemp() const override
Definition ClassPotentialR2HDM.cpp:83
void write() const override
Definition ClassPotentialR2HDM.cpp:523
std::vector< std::string > addLegendVEV() const override
Definition ClassPotentialR2HDM.cpp:101
void TripleHiggsCouplings() override
Definition ClassPotentialR2HDM.cpp:967
double VTreeSimplified(const std::vector< double > &v) const override
Definition ClassPotentialR2HDM.cpp:1622
std::vector< std::string > addLegendTripleCouplings() const override
Definition ClassPotentialR2HDM.cpp:116
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