12 {
"mH1p_2",
"mH2p_2",
"mdeltappR_2",
"xi_LRSM",
"mWR",
13 "lambda1_LRSM",
"lambda2_LRSM",
"lambda3_LRSM",
"lambda4_LRSM",
14 "rho1_LRSM",
"rho4_LRSM",
"alpha1_LRSM",
"alpha2_LRSM",
15 "alpha_LRSM",
"delta2_LRSM",
16 "thetaR12_LRSM",
"thetaR13_LRSM",
"thetaR23_LRSM",
17 "phiR1_LRSM",
"phiR2_LRSM",
"phiR3_LRSM",
"phiR4_LRSM",
"phiR5_LRSM",
"phiR6_LRSM",
21U(5, 5, 0.), LRSMM(*this)
85 for (std::map<std::string, double>::const_iterator it =
DPars.begin(); it !=
DPars.end(); it++)
99 LRSMM.getObj().updateLeftRightSymmetricModelParameters();
107 if (
name.compare(
"mH1p_2") == 0) {
109 else throw std::runtime_error(
"error in LeftRightSymmetricModel::SetParameter, mH1p_2 < 0!");
110 }
else if (
name.compare(
"mH2p_2") == 0) {
112 else throw std::runtime_error(
"error in LeftRightSymmetricModel::SetParameter, mH2p_2 < 0!");
113 }
else if (
name.compare(
"mdeltappR_2") == 0) {
115 else throw std::runtime_error(
"error in LeftRightSymmetricModel::SetParameter, mdeltappR_2 < 0!");
116 }
else if (
name.compare(
"xi_LRSM") == 0) {
118 else throw std::runtime_error(
"error in LeftRightSymmetricModel::SetParameter, xi_LRSM < 0!");
119 }
else if (
name.compare(
"mWR") == 0) {
120 if (
mWR >= 0.)
mWR = value;
121 else throw std::runtime_error(
"error in LeftRightSymmetricModel::SetParameter, mWR < 0!");
122 }
else if (
name.compare(
"lambda1_LRSM") == 0)
124 else if (
name.compare(
"lambda2_LRSM") == 0)
126 else if (
name.compare(
"lambda3_LRSM") == 0)
128 else if (
name.compare(
"lambda4_LRSM") == 0)
130 else if (
name.compare(
"rho1_LRSM") == 0)
132 else if (
name.compare(
"rho4_LRSM") == 0)
134 else if (
name.compare(
"alpha1_LRSM") == 0)
136 else if (
name.compare(
"alpha2_LRSM") == 0)
138 else if (
name.compare(
"alpha_LRSM") == 0)
140 else if (
name.compare(
"delta2_LRSM") == 0)
142 else if (
name.compare(
"thetaR12_LRSM") == 0)
144 else if (
name.compare(
"thetaR13_LRSM") == 0)
146 else if (
name.compare(
"thetaR23_LRSM") == 0)
148 else if (
name.compare(
"phiR1_LRSM") == 0)
150 else if (
name.compare(
"phiR2_LRSM") == 0)
152 else if (
name.compare(
"phiR3_LRSM") == 0)
154 else if (
name.compare(
"phiR4_LRSM") == 0)
156 else if (
name.compare(
"phiR5_LRSM") == 0)
158 else if (
name.compare(
"phiR6_LRSM") == 0)
160 else if (
name.compare(
"Q_LRSM") == 0) {
162 else throw std::runtime_error(
"error in LeftRightSymmetricModel::SetParameter, Q_LRSM < 0!");
203 if (
name.compare(
"CPviolation") == 0) {
std::map< std::string, double > DPars
bool CalcNeutralMasses(gslpp::matrix< gslpp::complex > &U_i, double mH0sq[5])
Computes the exact neutral spectrum at tree level.
bool CalcNeutralMasses_app(double mH0sq_app[4])
Computes the approximate neutral spectrum at tree level.
~LeftRightSymmetricModel()
LeftRightSymmetricModel destructor.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
virtual bool PostUpdate()
virtual bool Init(const std::map< std::string, double > &DPars)
bool flagLeftRightSymmetricModel
friend class LRSMquantities
void setModelLeftRightSymmetricModel()
LRSMquantities * myLRSMquantities
virtual bool Update(const std::map< std::string, double > &DPars)
Matching< LeftRightSymmetricModelMatching, LeftRightSymmetricModel > LRSMM
An object of type Matching.
virtual bool InitializeModel()
static const int NLeftRightSymmetricModelvars
virtual bool setFlag(const std::string, const bool)
gslpp::matrix< gslpp::complex > U
static const std::string LeftRightSymmetricModelvars[NLeftRightSymmetricModelvars]
virtual bool setFlagStr(const std::string name, const std::string value)
virtual void setParameter(const std::string, const double &)
LeftRightSymmetricModel()
LeftRightSymmetricModel constructor.
void addMissingModelParameter(const std::string &missingParameterName)
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
void setModelInitialized(bool ModelInitialized)
A set method to fix the failure or success of the initialization of the model.
std::string name
The name of the model.
bool UpdateError
A boolean set to false if update is successful.
void raiseMissingModelParameterCount()
A model class for the Standard Model.
virtual bool PreUpdate()
The pre-update method for StandardModel.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for StandardModel have been provided in model initi...
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of StandardModel.
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of StandardModel.
virtual bool PostUpdate()
The post-update method for StandardModel.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
virtual bool InitializeModel()
A method to initialize the model.
A class for the matching in the Standard Model.