11#ifndef CLASSPOTENTIALORIGIN_H_
12#define CLASSPOTENTIALORIGIN_H_
14#include "Eigen/Eigenvalues"
18#include <BSMPT/utility/settings.h>
37static constexpr double C_CWcbFermion = 1.5;
103 ModelID::ModelIDs
Model = ModelID::ModelIDs::NotSet;
171 std::vector<std::vector<std::vector<double>>>
177 std::vector<std::vector<std::vector<double>>>
183 std::vector<std::vector<std::vector<double>>>
246 std::vector<std::vector<std::vector<std::vector<double>>>>
251 std::vector<std::vector<std::vector<std::vector<double>>>>
256 std::vector<std::vector<std::vector<std::complex<double>>>>
265 std::vector<std::vector<std::vector<std::complex<double>>>>
305 std::vector<std::vector<std::vector<std::vector<double>>>>
316 std::vector<std::vector<std::vector<std::vector<double>>>>
327 std::vector<std::vector<std::vector<std::vector<std::complex<double>>>>>
333 std::vector<std::vector<std::vector<std::complex<double>>>>
339 std::vector<std::vector<std::vector<std::vector<std::complex<double>>>>>
345 std::vector<std::vector<std::vector<std::complex<double>>>>
376 std::vector<std::vector<std::vector<std::vector<std::complex<double>>>>>
383 std::vector<std::vector<std::vector<std::vector<std::complex<double>>>>>
403 [[deprecated(
"Will call Class_Potential_Origin with GetSMConstants(). "
406 "to ensure consistent SM constants through all "
655 void sym2Dim(std::vector<std::vector<double>> &Tensor2Dim,
666 void sym3Dim(std::vector<std::vector<std::vector<double>>> &Tensor3Dim,
680 std::vector<std::vector<std::vector<std::vector<double>>>> &Tensor4Dim,
700 [[deprecated(
"Will call VEff with enum class Order. Consider using this "
701 "instead.")]]
virtual double
702 VEff(
const std::vector<double> &v,
double Temp,
int diff,
int Order)
const;
713 virtual double VEff(
const std::vector<double> &v,
716 const Order &order = Order::OneLoop)
const;
727 double VTree(
const std::vector<double> &v,
729 bool ForceExplicitCalculation =
false)
const;
741 bool ForceExplicitCalculation =
false)
const;
752 double V1Loop(
const std::vector<double> &v,
double Temp,
int diff)
const;
758 virtual double EWSBVEV(
const std::vector<double> &v)
const;
766 virtual void SetEWVEVZero(std::vector<double> &sol)
const;
772 std::vector<double> &par) = 0;
800 virtual void set_gen(
const std::vector<double> &par) = 0;
814 void set_All(
const std::vector<double> &par,
815 const std::vector<double> &parCT);
925 const double &Temp = 0,
926 const int &diff = 0)
const;
954 const double &Temp = 0,
955 const int &diff = 0)
const;
967 const int &diff = 0)
const;
978 const int &diff = 0)
const;
988 std::vector<std::complex<double>>
1007 std::vector<std::complex<double>>
1043 double fbase(
double MassSquaredA,
double MassSquaredB)
const;
1049 fbaseTri(
double MassSquaredA,
double MassSquaredB,
double MassSquaredC)
const;
1056 double MassSquaredB,
1057 double MassSquaredC,
1058 double MassSquaredD)
const;
1071 double CWTerm(
double MassSquared,
double cb,
int diff = 0)
const;
1076 double FCW(
double MassSquared)
const;
1091 double boson(
double MassSquared,
double Temp,
double cb,
int diff = 0)
const;
1097 "Use this only if you want to calculate the effective potential with the "
1098 "exact same routine used in BSMPT v1.x. Use boson otherwise.")]]
double
1099 boson_legacy(
double MassSquared,
double Temp,
double cb,
int diff = 0)
const;
1110 double fermion(
double MassSquared,
double Temp,
int diff = 0)
const;
1116 "Use this only if you want to calculate the effective potential with the "
1117 "exact same routine used in BSMPT v1.x. Use fermion otherwise.")]]
double
1123 [[deprecated(
"Use this only if you want to calculate the effective potential "
1124 "with the exact same routine used in BSMPT v1.x. "
1125 "Otherwise use ThermalFunctions::JInterpolatedHigh.")]]
double
1126 Vl(
double MassSquared,
double Temp,
int n,
int diff = 0)
const;
1136 "Use this only if you want to calculate the effective potential with the "
1137 "exact same routine used in BSMPT v1.x. "
1138 "Otherwise use ThermalFunctions::JfermionInterpolatedLow.")]]
double
1139 Vsf(
double MassSquared,
double Temp,
int n,
int diff = 0)
const;
1146 "Use this only if you want to calculate the effective potential with the "
1147 "exact same routine used in BSMPT v1.x. "
1148 "Otherwise use ThermalFunctions::JbosonInterpolatedLow.")]]
double
1149 Vsb(
double MassSquaredIn,
double Temp,
int n,
int diff = 0)
const;
1179 const Eigen::Ref<Eigen::MatrixXcd> MDiff)
const;
1194 const Eigen::Ref<Eigen::MatrixXd> M,
1195 const Eigen::Ref<Eigen::MatrixXd> MDiffX,
1196 const Eigen::Ref<Eigen::MatrixXd> MDiffY,
1197 const Eigen::Ref<Eigen::MatrixXd> MDiffXY)
const;
1203 bool CheckNLOVEV(
const std::vector<double> &v)
const;
1209 std::vector<double> &
output)
const = 0;
1234 std::pair<std::vector<double>, std::vector<double>>
1247 std::vector<double>
initModel(
const std::vector<double> &par,
1248 const bool &adjust_rot_matrix =
true);
1255 std::vector<double>
resetScale(
const double &newScale);
1263 const std::vector<double> &vev_broken,
1264 const double &Temp)
const;
1270 Eigen::VectorXd
NablaVCT(
const std::vector<double> &v)
const;
1275 Eigen::MatrixXd
HessianCT(
const std::vector<double> &v)
const;
The Class_Potential_Origin class Base class for all models. This class contains all numerical calcula...
Definition ClassPotentialOrigin.h:63
const auto & Get_Curvature_Quark_F2() const
Get_Curvature_Quark_F2 allows const ref access to the Y^{IJ} Tensor for Quarks.
Definition ClassPotentialOrigin.h:469
ModelID::ModelIDs get_Model() const
get_Model
Definition ClassPotentialOrigin.h:558
std::size_t nVEV
Definition ClassPotentialOrigin.h:148
const auto & Get_Curvature_Higgs_L2() const
Get_Curvature_Higgs_L2 allows const ref access to the L_{(S)}^{ij} Tensor.
Definition ClassPotentialOrigin.h:417
std::vector< double > WeinbergSecondDerivative() const
Definition ClassPotentialOrigin.cpp:1676
std::vector< double > MassSquaredGauge
MassSquaredGauge Stores the masses of the gauge Bosons calculated in CalculatePhysicalCouplings.
Definition ClassPotentialOrigin.h:280
std::vector< std::vector< double > > HiggsRotationMatrix
Definition ClassPotentialOrigin.h:295
std::vector< std::vector< double > > SignSymmetries
Definition ClassPotentialOrigin.h:1215
void CalculatePhysicalCouplings()
Definition ClassPotentialOrigin.cpp:998
virtual double VEff(const std::vector< double > &v, double Temp, int diff, int Order) const
Definition ClassPotentialOrigin.cpp:2984
void set_scale(double scale_new)
set_scale sets the MSBar renormalisation scale to scale_new
Definition ClassPotentialOrigin.h:487
bool CheckNLOVEV(const std::vector< double > &v) const
Definition ClassPotentialOrigin.cpp:3528
virtual double VTreeSimplified(const std::vector< double > &v) const =0
std::vector< double > Curvature_Higgs_L1
Definition ClassPotentialOrigin.h:218
double get_TripleHiggsCorrectionsCTPhysical(std::size_t i, std::size_t j, std::size_t k) const
get_TripleHiggsCorrectionsCTPhysical
Definition ClassPotentialOrigin.h:597
std::vector< double > get_parStored() const
get_parStored
Definition ClassPotentialOrigin.h:518
std::vector< double > vevTreeMin
Definition ClassPotentialOrigin.h:161
std::vector< double > get_parCTStored() const
get_parCTStored
Definition ClassPotentialOrigin.h:523
std::vector< std::vector< double > > DebyeGauge
DebyeGauge Stores the debye corrections to the mass matrix of the gauge bosons.
Definition ClassPotentialOrigin.h:395
std::vector< double > GaugeMassesSquared(const std::vector< double > &v, const double &Temp=0, const int &diff=0) const
Definition ClassPotentialOrigin.cpp:2546
double CWTerm(double MassSquared, double cb, int diff=0) const
Definition ClassPotentialOrigin.cpp:94
std::vector< std::vector< std::vector< std::vector< double > > > > Couplings_Higgs_Quartic
Couplings_Higgs_Quartic Stores the quartic Higgs couplings in the mass base.
Definition ClassPotentialOrigin.h:306
std::vector< double > FirstDerivativeOfEigenvalues(const Eigen::Ref< Eigen::MatrixXcd > M, const Eigen::Ref< Eigen::MatrixXcd > MDiff) const
Definition ClassPotentialOrigin.cpp:168
bool UseVTreeSimplified
UseVTreeSimplified Decides wether VTreeSimplified will be used or not. VTreeSimplified returns 0 if U...
Definition ClassPotentialOrigin.h:900
std::vector< std::vector< std::vector< double > > > TripleHiggsCorrectionsCTPhysical
Definition ClassPotentialOrigin.h:184
double VTree(const std::vector< double > &v, int diff=0, bool ForceExplicitCalculation=false) const
Definition ClassPotentialOrigin.cpp:2862
virtual void ReadAndSet(const std::string &linestr, std::vector< double > &par)=0
std::vector< std::vector< std::vector< double > > > Curvature_Higgs_L3
Definition ClassPotentialOrigin.h:226
std::vector< std::vector< std::vector< std::vector< std::complex< double > > > > > Couplings_Lepton_Higgs_22
Couplings_Lepton_Higgs_22 Stores the couplings between two leptons and two Higgs bosons in the mass b...
Definition ClassPotentialOrigin.h:340
std::vector< double > LeptonMassesSquared(const std::vector< double > &v, const int &diff=0) const
Definition ClassPotentialOrigin.cpp:2765
std::vector< double > WeinbergThirdDerivative() const
Definition ClassPotentialOrigin.cpp:1692
std::size_t get_nVEV() const
get_nVEV
Definition ClassPotentialOrigin.h:502
void resetbools()
Definition ClassPotentialOrigin.cpp:3519
std::vector< std::vector< std::vector< std::complex< double > > > > Couplings_Quark_Higgs_21
Couplings_Quark_Higgs_21 Stores the couplings between two quarks and one Higgs boson in the mass base...
Definition ClassPotentialOrigin.h:334
std::vector< double > SecondDerivativeOfEigenvaluesNonRepeated(const Eigen::Ref< Eigen::MatrixXd > M, const Eigen::Ref< Eigen::MatrixXd > MDiffX, const Eigen::Ref< Eigen::MatrixXd > MDiffY, const Eigen::Ref< Eigen::MatrixXd > MDiffXY) const
Definition ClassPotentialOrigin.cpp:885
std::size_t nPar
Definition ClassPotentialOrigin.h:84
virtual bool CalculateDebyeSimplified()=0
virtual void AdjustRotationMatrix()=0
void sym2Dim(std::vector< std::vector< double > > &Tensor2Dim, std::size_t Nk1, std::size_t Nk2)
sym2Dim Symmetrize scalar 2-dim tensor
Definition ClassPotentialOrigin.cpp:3439
std::vector< std::vector< std::vector< double > > > Couplings_Gauge_Higgs_21
Couplings_Gauge_Higgs_21 Stores the coupling between two gauge and one Higgs boson in the mass base.
Definition ClassPotentialOrigin.h:322
std::vector< double > WeinbergForthDerivative() const
Definition ClassPotentialOrigin.cpp:1938
std::vector< std::complex< double > > QuarkMasses(const std::vector< double > &v) const
Definition ClassPotentialOrigin.cpp:3740
const ISMConstants SMConstants
SMConstants The SM constants used by the model.
Definition ClassPotentialOrigin.h:68
std::vector< std::vector< double > > Curvature_Higgs_CT_L2
Definition ClassPotentialOrigin.h:238
std::vector< double > Curvature_Higgs_CT_L1
Definition ClassPotentialOrigin.h:234
Eigen::MatrixXd HiggsMassMatrix(const std::vector< double > &v, double Temp=0, int diff=0) const
HiggsMassMatrix calculates the Higgs mass matrix.
Definition ClassPotentialOrigin.cpp:2360
std::vector< double > vevTree
Definition ClassPotentialOrigin.h:157
virtual std::vector< double > calc_CT() const =0
std::vector< std::vector< std::vector< std::vector< double > > > > Curvature_Gauge_G2H2
Definition ClassPotentialOrigin.h:252
std::vector< std::vector< std::vector< std::vector< std::complex< double > > > > > LambdaQuark_4
LambdaQuark_4 Stores the Lambda_{(F)}^{IJkm} tensor for quarks , describing the derivative of Lambda_...
Definition ClassPotentialOrigin.h:377
std::vector< std::vector< std::vector< double > > > TripleHiggsCorrectionsCWPhysical
Definition ClassPotentialOrigin.h:172
void CalculateDebyeGauge()
Definition ClassPotentialOrigin.cpp:3336
double get_TripleHiggsCorrectionsTreePhysical(std::size_t i, std::size_t j, std::size_t k) const
get_TripleHiggsCorrectionsTreePhysical
Definition ClassPotentialOrigin.h:584
std::vector< std::vector< std::vector< std::vector< std::complex< double > > > > > Couplings_Quark_Higgs_22
Couplings_Quark_Higgs_22 Stores the couplings between two quarks and two Higgs bosons in the mass bas...
Definition ClassPotentialOrigin.h:328
void CalculateDebye(bool forceCalculation=false)
Definition ClassPotentialOrigin.cpp:3267
std::vector< std::vector< std::vector< std::vector< double > > > > Curvature_Higgs_L4
Definition ClassPotentialOrigin.h:230
std::vector< std::vector< std::vector< double > > > Curvature_Higgs_CT_L3
Definition ClassPotentialOrigin.h:242
Eigen::MatrixXd WeinbergSecondDerivativeAsMatrixXd() const
Definition ClassPotentialOrigin.cpp:1534
double fbaseFour(double MassSquaredA, double MassSquaredB, double MassSquaredC, double MassSquaredD) const
Definition ClassPotentialOrigin.cpp:387
virtual double VCounterSimplified(const std::vector< double > &v) const =0
std::vector< std::size_t > VevOrder
VevOrder Stores the matching order used in MinimizeOrderVEV, set in the constructor of the model.
Definition ClassPotentialOrigin.h:400
std::size_t nParCT
Definition ClassPotentialOrigin.h:88
void setUseIndexCol(std::string legend)
Definition ClassPotentialOrigin.cpp:3581
bool CalculatedTripleCopulings
CalculatedTripleCopulings Used to check if TripleHiggsCouplings has already been called.
Definition ClassPotentialOrigin.h:199
double fbase(double MassSquaredA, double MassSquaredB) const
Definition ClassPotentialOrigin.cpp:857
std::vector< std::vector< std::vector< double > > > LambdaHiggs_3_CT
LambdaHiggs_3 Stores the Lambda_{(S)}^{ijk} tensor for the counterterm parameters.
Definition ClassPotentialOrigin.h:360
std::vector< std::vector< std::vector< std::complex< double > > > > Curvature_Lepton_F2H1
Definition ClassPotentialOrigin.h:266
Eigen::MatrixXcd QuarkMassMatrix(const std::vector< double > &v) const
QuarkMassMatrix calculates the Mass Matrix for the Quarks of the form $ M^{IJ} = Y^{IJ} + Y^{IJk} v_k...
Definition ClassPotentialOrigin.cpp:3686
bool CheckRotationMatrix()
Definition ClassPotentialOrigin.cpp:963
std::vector< std::vector< std::vector< double > > > TripleHiggsCorrectionsTreePhysical
Definition ClassPotentialOrigin.h:178
double boson_legacy(double MassSquared, double Temp, double cb, int diff=0) const
Definition ClassPotentialOrigin_deprecated.cpp:221
void sym4Dim(std::vector< std::vector< std::vector< std::vector< double > > > > &Tensor4Dim, std::size_t Nk1, std::size_t Nk2, std::size_t Nk3, std::size_t Nk4)
sym4Dim Symmetrize scalar 4-dim tensor
Definition ClassPotentialOrigin.cpp:3475
const std::vector< std::size_t > & Get_VevOrder() const
Get_VevOrder allows const ref access to the VevOrder vector.
Definition ClassPotentialOrigin.h:475
virtual void set_CT_Pot_Par(const std::vector< double > &par)=0
virtual void TripleHiggsCouplings()=0
double Vl(double MassSquared, double Temp, int n, int diff=0) const
Definition ClassPotentialOrigin_deprecated.cpp:31
virtual void Debugging(const std::vector< double > &input, std::vector< double > &output) const =0
std::size_t NChargedHiggs
Definition ClassPotentialOrigin.h:111
bool getUseIndexCol()
Definition ClassPotentialOrigin.cpp:3586
double get_TripleHiggsCorrectionsCWPhysical(std::size_t i, std::size_t j, std::size_t k) const
get_TripleHiggsCorrectionsCWPhysical
Definition ClassPotentialOrigin.h:610
virtual void write() const =0
std::vector< std::vector< std::vector< std::complex< double > > > > Curvature_Quark_F2H1
Definition ClassPotentialOrigin.h:257
std::vector< std::vector< std::vector< std::complex< double > > > > LambdaLepton_3
LambdaLepton_3 Stores the Lambda_{(F)}^{IJk} tensor for leptons , describing the derivative of Lambda...
Definition ClassPotentialOrigin.h:370
double scale
Definition ClassPotentialOrigin.h:79
std::vector< double > parStored
Definition ClassPotentialOrigin.h:93
std::size_t NColour
NColour Number of colours of the quarks. Do not change this in the current version as we only investi...
Definition ClassPotentialOrigin.h:136
void Prepare_Triple()
Definition ClassPotentialOrigin.cpp:59
double Vsb(double MassSquaredIn, double Temp, int n, int diff=0) const
Definition ClassPotentialOrigin_deprecated.cpp:149
std::vector< double > MinimizeOrderVEV(const std::vector< double > &VEVminimizer) const
Definition ClassPotentialOrigin.cpp:3853
std::size_t get_NChargedHiggs() const
get_NChargedHiggs
Definition ClassPotentialOrigin.h:543
std::vector< std::vector< std::complex< double > > > Curvature_Lepton_F2
Definition ClassPotentialOrigin.h:270
ModelID::ModelIDs Model
Definition ClassPotentialOrigin.h:103
virtual std::vector< std::string > addLegendTemp() const =0
std::vector< std::vector< std::vector< double > > > LambdaGauge_3
LambdaGauge_3 Stores the Lambda_{(G)}^{abi} tensor.
Definition ClassPotentialOrigin.h:351
const std::vector< std::vector< double > > & get_DebyeHiggs() const
get_DebyeHiggs get the Debye corrections to the Higgs mass matrix
Definition ClassPotentialOrigin.h:564
std::size_t NNeutralHiggs
Definition ClassPotentialOrigin.h:107
bool CalcCouplingsDone
CalcCouplingsDone Used to check if CalculatePhysicalCouplings has already been called.
Definition ClassPotentialOrigin.h:194
void initVectors()
Definition ClassPotentialOrigin.cpp:3376
std::size_t get_NNeutralHiggs() const
get_NNeutralHiggs
Definition ClassPotentialOrigin.h:548
void sym3Dim(std::vector< std::vector< std::vector< double > > > &Tensor3Dim, std::size_t Nk1, std::size_t Nk2, std::size_t Nk3)
sym3Dim Symmetrize scalar 3-dim tensor
Definition ClassPotentialOrigin.cpp:3453
bool SetCurvatureDone
SetCurvatureDone Used to check if the tensors are set.
Definition ClassPotentialOrigin.h:189
double FCW(double MassSquared) const
Definition ClassPotentialOrigin.cpp:78
int InputLineNumber
InputLineNumber Used for the error message in fbaseTri.
Definition ClassPotentialOrigin.h:204
Eigen::VectorXd NablaVCT(const std::vector< double > &v) const
NablaVCT.
Definition ClassPotentialOrigin.cpp:3873
std::vector< std::vector< std::vector< double > > > Couplings_Higgs_Triple
Couplings_Higgs_Triple Stores the triple Higgs couplings in the mass base.
Definition ClassPotentialOrigin.h:311
virtual std::vector< std::string > addLegendCT() const =0
std::vector< double > MassSquaredLepton
MassSquaredLepton Stores the masses of the leptons calculated in CalculatePhysicalCouplings.
Definition ClassPotentialOrigin.h:290
std::vector< double > MassSquaredHiggs
MassSquaredHiggs Stores the masses of the Higgs Bosons calculated in CalculatePhysicalCouplings.
Definition ClassPotentialOrigin.h:275
double get_vevTreeMin(const std::size_t &k) const
get_vevTreeMin
Definition ClassPotentialOrigin.h:513
virtual double EWSBVEV(const std::vector< double > &v) const
Definition ClassPotentialOrigin.cpp:3542
const auto & Get_Curvature_Quark_F2H1() const
Get_Curvature_Quark_F2H1 allows const ref access to the Y^{IJk} Tensor for Quarks.
Definition ClassPotentialOrigin.h:462
double get_HiggsRotationMatrixEnsuredConvention(std::size_t i, std::size_t j) const
get_HiggsRotationMatrixEnsuredConvention
Definition ClassPotentialOrigin.h:633
bool UseVCounterSimplified
UseVCounterSimplified Decides wether VCounterSimplified will be used or not. VCounterSimplified retur...
Definition ClassPotentialOrigin.h:911
const auto & Get_Curvature_Lepton_F2H1() const
Get_Curvature_Lepton_F2H1 allows const ref access to the Y^{IJk} Tensor for Leptons.
Definition ClassPotentialOrigin.h:445
const auto & Get_Curvature_Lepton_F2() const
Get_Curvature_Lepton_F2 allows const ref access to the Y^{IJ} Tensor for Leptons.
Definition ClassPotentialOrigin.h:455
bool UseTreeLevel
UseTreeLevel Enforces VEff to only use the tree-level potential.
Definition ClassPotentialOrigin.h:74
double fermion(double MassSquared, double Temp, int diff=0) const
Calculation of the fermionic std::size_tegral + Coleman-Weinberg potential without taking d....
Definition ClassPotentialOrigin.cpp:141
std::size_t NQuarks
Definition ClassPotentialOrigin.h:128
double get_scale() const
get_scale
Definition ClassPotentialOrigin.h:481
std::vector< double > WeinbergFirstDerivative() const
Definition ClassPotentialOrigin.cpp:1439
std::vector< std::vector< std::vector< std::vector< double > > > > Couplings_Gauge_Higgs_22
Couplings_Gauge_Higgs_22 Stores the couplings between two Higgs and two gauge bosons in the mass base...
Definition ClassPotentialOrigin.h:317
void SetUseTreeLevel(bool val)
Definition ClassPotentialOrigin.cpp:3627
virtual std::vector< std::string > addLegendTripleCouplings() const =0
std::vector< std::vector< double > > DebyeHiggs
DebyeHiggs Stores the debye corrections to the mass matrix of the Higgs bosons.
Definition ClassPotentialOrigin.h:390
std::vector< double > parCTStored
Definition ClassPotentialOrigin.h:98
std::size_t get_nPar() const
get_nPar
Definition ClassPotentialOrigin.h:492
const double ARMZeroThreshold
Definition ClassPotentialOrigin.h:1023
double boson(double MassSquared, double Temp, double cb, int diff=0) const
Calculation of the bosonic std::size_tegral + Coleman-Weinberg potential without taking d....
Definition ClassPotentialOrigin.cpp:110
double get_HiggsRotationMatrix(std::size_t i, std::size_t j) const
get_HiggsRotationMatrix
Definition ClassPotentialOrigin.h:623
virtual std::vector< std::string > addLegendVEV() const =0
std::vector< std::vector< std::vector< double > > > LambdaHiggs_3
LambdaHiggs_3 Stores the Lambda_{(S)}^{ijk} tensor.
Definition ClassPotentialOrigin.h:355
const auto & Get_Curvature_Gauge_G2H2() const
Get_Curvature_Gauge_G2H2 allows const ref access to the G^{abij} Tensor.
Definition ClassPotentialOrigin.h:438
std::size_t NLepton
Definition ClassPotentialOrigin.h:143
virtual void set_gen(const std::vector< double > &par)=0
std::size_t NHiggs
Definition ClassPotentialOrigin.h:116
virtual void SetEWVEVZero(std::vector< double > &sol) const
SetEWVEVZero Set all VEV directions in sol-vector to zero that contibute to EW VEV.
Definition ClassPotentialOrigin.cpp:3563
virtual void SetCurvatureArrays()=0
std::vector< double > QuarkMassesSquared(const std::vector< double > &v, const int &diff=0) const
Definition ClassPotentialOrigin.cpp:2667
std::vector< std::complex< double > > LeptonMasses(const std::vector< double > &v) const
Definition ClassPotentialOrigin.cpp:3814
double V1Loop(const std::vector< double > &v, double Temp, int diff) const
Definition ClassPotentialOrigin.cpp:3035
std::vector< std::vector< std::vector< std::vector< double > > > > Curvature_Higgs_CT_L4
Definition ClassPotentialOrigin.h:247
std::vector< std::vector< std::vector< std::complex< double > > > > LambdaQuark_3
LambdaQuark_3 Stores the Lambda_{(F)}^{IJk} tensor for quarks , describing the derivative of Lambda_{...
Definition ClassPotentialOrigin.h:365
std::vector< std::vector< std::vector< std::complex< double > > > > Couplings_Lepton_Higgs_21
Couplings_Quark_Higgs_21 Stores the couplings between two leptons and one Higgs boson in the mass bas...
Definition ClassPotentialOrigin.h:346
std::vector< double > HiggsVev
Definition ClassPotentialOrigin.h:214
std::size_t get_nParCT() const
get_nParCT
Definition ClassPotentialOrigin.h:497
virtual std::vector< double > GetCTIdentities() const
GetCTIdentities.
Definition ClassPotentialOrigin.cpp:3919
std::vector< double > HiggsMassesSquared(const std::vector< double > &v, const double &Temp=0, const int &diff=0) const
Definition ClassPotentialOrigin.cpp:2457
void set_All(const std::vector< double > &par, const std::vector< double > &parCT)
Definition ClassPotentialOrigin.cpp:48
std::vector< double > MassSquaredQuark
MassSquaredQuark Stores the masses of the quarks calculated in CalculatePhysicalCouplings.
Definition ClassPotentialOrigin.h:285
double CalculateRatioAlpha(const std::vector< double > &vev_symmetric, const std::vector< double > &vev_broken, const double &Temp) const
Definition ClassPotentialOrigin.cpp:3833
double fbaseTri(double MassSquaredA, double MassSquaredB, double MassSquaredC) const
Definition ClassPotentialOrigin.cpp:286
std::vector< double > get_vevTreeMin() const
get_vevTreeMin
Definition ClassPotentialOrigin.h:507
std::size_t get_NQuarks() const
get_NQuarks
Definition ClassPotentialOrigin.h:533
const auto & Get_Curvature_Higgs_L3() const
Get_Curvature_Higgs_L3 allows const ref access to the L_{(S)}^{ijk} Tensor.
Definition ClassPotentialOrigin.h:424
virtual bool CalculateDebyeGaugeSimplified()=0
std::size_t get_NHiggs() const
get_NHiggs
Definition ClassPotentialOrigin.h:538
std::vector< double > VEVSymmetric
Definition ClassPotentialOrigin.h:153
double Vsf(double MassSquared, double Temp, int n, int diff=0) const
Definition ClassPotentialOrigin_deprecated.cpp:83
std::pair< std::vector< double >, std::vector< double > > initModel(std::string linestr)
Definition ClassPotentialOrigin.cpp:3633
Eigen::MatrixXd HessianCT(const std::vector< double > &v) const
HessianWeinberg.
Definition ClassPotentialOrigin.cpp:3897
std::vector< std::vector< double > > Curvature_Higgs_L2
Definition ClassPotentialOrigin.h:222
std::vector< std::vector< std::vector< std::vector< std::complex< double > > > > > LambdaLepton_4
LambdaLepton_4 Stores the Lambda_{(F)}^{IJkm} tensor for leptons , describing the derivative of Lambd...
Definition ClassPotentialOrigin.h:384
std::size_t NGauge
Definition ClassPotentialOrigin.h:122
const auto & Get_Curvature_Higgs_L4() const
Get_Curvature_Higgs_L4 allows const ref access to the L_{(S)}^{ijkl} Tensor.
Definition ClassPotentialOrigin.h:431
std::size_t get_NLepton() const
get_NLepton
Definition ClassPotentialOrigin.h:553
std::size_t get_NGauge() const
get_NGauge
Definition ClassPotentialOrigin.h:528
std::vector< std::vector< std::complex< double > > > Curvature_Quark_F2
Definition ClassPotentialOrigin.h:261
bool UseIndexCol
Definition ClassPotentialOrigin.h:209
std::vector< double > resetScale(const double &newScale)
resetScale changes the MSBar scale to newScale
Definition ClassPotentialOrigin.cpp:3674
Eigen::MatrixXcd LeptonMassMatrix(const std::vector< double > &v) const
LeptonMassMatrix calculates the Mass Matrix for the Leptons of the form $ M^{IJ} = Y^{IJ} + Y^{IJk} v...
Definition ClassPotentialOrigin.cpp:3762
double CounterTerm(const std::vector< double > &v, int diff=0, bool ForceExplicitCalculation=false) const
Definition ClassPotentialOrigin.cpp:2928
double fermion_legacy(double Mass, double Temp, int diff=0) const
Definition ClassPotentialOrigin_deprecated.cpp:316
std::vector< double > TripleHiggsCorrectionsCW
Definition ClassPotentialOrigin.h:166
void FindSignSymmetries()
FindSignSymmetries checks for all possible sign changes in the VEV components and checks for all poss...
Definition ClassPotentialOrigin.cpp:3591
void set_InputLineNumber(int InputLineNumber_in)
set_InputLineNumber
Definition ClassPotentialOrigin.h:573
std::vector< std::vector< double > > HiggsRotationMatrixEnsuredConvention
Definition ClassPotentialOrigin.h:300
This classes calculates the Bounce action of the potential with a set temperature.
Definition CalculateEtaInterface.h:24
const double C_PT
C_PT Lower threshold to stop the EWPT calculation.
Definition ClassPotentialOrigin.h:28
Order
Order of the potential.
Definition ClassPotentialOrigin.h:52
const double C_CWcbHiggs
C_CWcbHiggs constant used in the CW potential for Higgs bosons.
Definition ClassPotentialOrigin.h:45
const double C_CWcbGB
C_CWcbGB constant used in the CW potential for gauge bosons.
Definition ClassPotentialOrigin.h:41
const double C_threshold
C_threshold threshold to check if a mass is numerically zero.
Definition ClassPotentialOrigin.h:33
The ISMConstants struct containing all necessary SM constants.
Definition SMparam.h:24
Definition transition_tracer.h:154