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
ClassPotentialCPintheDark.h
Go to the documentation of this file.
1/*
2 * ClassPotentialCPintheDark.h
3 */
4// Copyright (C) 2018 Philipp Basler and Margarete Mühlleitner
5// SPDX-FileCopyrightText: 2021 Philipp Basler, Margarete Mühlleitner, Jonas
6// Müller and Lisa Biermann
7//
8// SPDX-License-Identifier: GPL-3.0-or-later
9
14#pragma once
15
17namespace BSMPT
18{
19namespace Models
20{
21
84{
85public:
86 Class_Potential_CPintheDark(const ISMConstants &smConstants);
88
89 // parameters of scalar potential
90 double m11s, m22s, mSs, ReA, ImA, L1, L2, L3, L4, L5, L6, L7, L8;
91 // counterterms
92 double dm11s, dm22s, dmSs, dReA, dImA, dL1, dL2, dL3, dL4, dL5, dL6, dL7, dL8,
93 dTCB, dT1, dT2, dTCP, dTS;
94 double dImL5;
95 // vev
96 double v1;
97
98 // dark sector mixing angles
99 double alpha1 = 0, alpha2 = 0, alpha3 = 0;
100
101 std::size_t pos_Gp, pos_Gm, pos_Hp, pos_Hm, pos_HSM;
102 std::size_t pos_G0, pos_h1, pos_h2, pos_h3;
103
104 void ReadAndSet(const std::string &linestr,
105 std::vector<double> &par) override;
106 std::vector<std::string> addLegendCT() const override;
107 std::vector<std::string> addLegendTemp() const override;
108 std::vector<std::string> addLegendTripleCouplings() const override;
109 std::vector<std::string> addLegendVEV() const override;
110
111 void set_gen(const std::vector<double> &par) override;
112 void set_CT_Pot_Par(const std::vector<double> &par) override;
113 void write() const override;
114
115 /*
116 * CP in the Dark interaction basis:
117 * 0 1 2 3 4 5 6 7 8
118 * rho1, eta1, rho2, eta2, zeta1, psi1, zeta2, psi2, rhoS
119 */
120 const std::size_t pos_rho1 = 0, pos_eta1 = 1, pos_rho2 = 2, pos_eta2 = 3,
121 pos_zeta1 = 4, pos_psi1 = 5, pos_zeta2 = 6, pos_psi2 = 7,
122 pos_rhoS = 8;
123
131 void FindMassBasisIndices(const std::vector<double> &HiggsMasses,
132 const Eigen::MatrixXd &HiggsRot);
133
134 void AdjustRotationMatrix() override;
135 void TripleHiggsCouplings() override;
136 std::vector<double> calc_CT() const override;
137
138 void SetCurvatureArrays() override;
139 bool CalculateDebyeSimplified() override;
140 bool CalculateDebyeGaugeSimplified() override;
141 double VTreeSimplified(const std::vector<double> &v) const override;
142 double VCounterSimplified(const std::vector<double> &v) const override;
143 void Debugging(const std::vector<double> &input,
144 std::vector<double> &output) const override;
145};
146
147} // namespace Models
148} // namespace BSMPT
The Class_Potential_Origin class Base class for all models. This class contains all numerical calcula...
Definition ClassPotentialOrigin.h:63
The Class_Potential_CPintheDark class Implementation of the model CP in the Dark as given in the manu...
Definition ClassPotentialCPintheDark.h:84
void TripleHiggsCouplings() override
Definition ClassPotentialCPintheDark.cpp:1551
void AdjustRotationMatrix() override
Definition ClassPotentialCPintheDark.cpp:1433
void set_CT_Pot_Par(const std::vector< double > &par) override
Definition ClassPotentialCPintheDark.cpp:287
void write() const override
Definition ClassPotentialCPintheDark.cpp:1133
void ReadAndSet(const std::string &linestr, std::vector< double > &par) override
Definition ClassPotentialCPintheDark.cpp:181
std::vector< std::string > addLegendVEV() const override
Definition ClassPotentialCPintheDark.cpp:166
std::vector< std::string > addLegendTripleCouplings() const override
Definition ClassPotentialCPintheDark.cpp:126
void SetCurvatureArrays() override
Definition ClassPotentialCPintheDark.cpp:1649
std::vector< double > calc_CT() const override
Definition ClassPotentialCPintheDark.cpp:1202
void Debugging(const std::vector< double > &input, std::vector< double > &output) const override
Definition ClassPotentialCPintheDark.cpp:2552
void FindMassBasisIndices(const std::vector< double > &HiggsMasses, const Eigen::MatrixXd &HiggsRot)
Definition ClassPotentialCPintheDark.cpp:1268
std::vector< std::string > addLegendTemp() const override
Definition ClassPotentialCPintheDark.cpp:106
bool CalculateDebyeSimplified() override
Definition ClassPotentialCPintheDark.cpp:2457
double VCounterSimplified(const std::vector< double > &v) const override
Definition ClassPotentialCPintheDark.cpp:2511
bool CalculateDebyeGaugeSimplified() override
Definition ClassPotentialCPintheDark.cpp:2467
std::vector< std::string > addLegendCT() const override
Definition ClassPotentialCPintheDark.cpp:74
void set_gen(const std::vector< double > &par) override
Definition ClassPotentialCPintheDark.cpp:247
double VTreeSimplified(const std::vector< double > &v) const override
Definition ClassPotentialCPintheDark.cpp:2477
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