BSMPT 3.0.7
BSMPT - Beyond the Standard Model Phase Transitions : A C++ package for the computation of the EWPT in BSM models
Loading...
Searching...
No Matches
ClassPotentialC2HDM.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
11#ifndef SRC_CLASSPOTENTIALC2HDM_H_
12#define SRC_CLASSPOTENTIALC2HDM_H_
13
15namespace BSMPT
16{
17namespace Models
18{
19
79{
80public:
81 Class_Potential_C2HDM(const ISMConstants &smConstants);
82 virtual ~Class_Potential_C2HDM() override;
83
84 bool UseHsmNotationInTripleHiggs = false;
85
86 double L1 = 0, L2 = 0, L3 = 0, L4 = 0, RL5 = 0, RealMMix = 0, u1 = 0, u2 = 0;
87 double IL5 = 0, Iu3 = 0;
88 double DL1CT = 0, DL2CT = 0, DL3CT = 0, DL4CT = 0, DRL5CT = 0, Du2CT = 0,
89 Du1CT = 0, DRu3CT = 0;
90 double DIL5CT = 0, DIu3CT = 0;
91 double DT1 = 0, DT2 = 0, DT3 = 0, DTCharged = 0;
92 double DIL6CT = 0;
93 double TanBeta = 0, C_CosBeta = 0, C_SinBeta = 0, C_CosBetaSquared = 0,
94 C_SinBetaSquared = 0;
95 double beta = 0;
96 double M1 = 0, M2 = 0, M3 = 0, alpha1 = 0, alpha2 = 0, alpha3 = 0, MHC = 0;
97 int Type = 0;
98 double CTempC1 = 0, CTempC2 = 0, CTempCS = 0;
99 double R_Hh_1 = 0, R_Hh_2 = 0, R_Hh_3 = 0, R_Hl_1 = 0, R_Hl_2 = 0, R_Hl_3 = 0,
100 R_Hsm_1 = 0, R_Hsm_2 = 0, R_Hsm_3 = 0;
101 void ReadAndSet(const std::string &linestr,
102 std::vector<double> &par) override;
103 std::vector<std::string> addLegendCT() const override;
104 std::vector<std::string> addLegendTemp() const override;
105 std::vector<std::string> addLegendTripleCouplings() const override;
106 std::vector<std::string> addLegendVEV() const override;
107
120 void set_gen(const std::vector<double> &par) override;
121 void set_CT_Pot_Par(const std::vector<double> &par) override;
122 void write() const override;
123
124 void TripleHiggsCouplings() override;
125 std::vector<double> calc_CT() const override;
126
127 void SetCurvatureArrays() override;
128 bool CalculateDebyeSimplified() override;
129 bool CalculateDebyeGaugeSimplified() override;
130 double VTreeSimplified(const std::vector<double> &v) const override;
131 double VCounterSimplified(const std::vector<double> &v) const override;
132 void Debugging(const std::vector<double> &input,
133 std::vector<double> &output) const override;
134
135 bool IncludeChargeBreakingVEV = true;
136 bool CTAlternative = false;
137 double DiffDelta = 0;
138
139 int PosSM = -1;
140};
141
142} // namespace Models
143} // namespace BSMPT
144#endif /* SRC_CLASSPOTENTIALC2HDM_H_ */
The Class_Potential_Origin class Base class for all models. This class contains all numerical calcula...
Definition ClassPotentialOrigin.h:57
The Class_Potential_C2HDM class Implementation of the CP-violating 2HDM as given in the manual.
Definition ClassPotentialC2HDM.h:79
bool CalculateDebyeGaugeSimplified() override
Definition ClassPotentialC2HDM.cpp:3122
void write() const override
Definition ClassPotentialC2HDM.cpp:2086
void TripleHiggsCouplings() override
Definition ClassPotentialC2HDM.cpp:2399
void Debugging(const std::vector< double > &input, std::vector< double > &output) const override
Definition ClassPotentialC2HDM.cpp:3196
std::vector< std::string > addLegendTripleCouplings() const override
Definition ClassPotentialC2HDM.cpp:114
bool CalculateDebyeSimplified() override
Definition ClassPotentialC2HDM.cpp:3075
void ReadAndSet(const std::string &linestr, std::vector< double > &par) override
Definition ClassPotentialC2HDM.cpp:170
double VCounterSimplified(const std::vector< double > &v) const override
Definition ClassPotentialC2HDM.cpp:3163
std::vector< double > calc_CT() const override
Definition ClassPotentialC2HDM.cpp:2287
void set_gen(const std::vector< double > &par) override
Definition ClassPotentialC2HDM.cpp:218
std::vector< std::string > addLegendVEV() const override
Definition ClassPotentialC2HDM.cpp:160
std::vector< std::string > addLegendCT() const override
Definition ClassPotentialC2HDM.cpp:69
void set_CT_Pot_Par(const std::vector< double > &par) override
Definition ClassPotentialC2HDM.cpp:300
void SetCurvatureArrays() override
Definition ClassPotentialC2HDM.cpp:2576
double VTreeSimplified(const std::vector< double > &v) const override
Definition ClassPotentialC2HDM.cpp:3133
std::vector< std::string > addLegendTemp() const override
Definition ClassPotentialC2HDM.cpp:95
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:143