master
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
Go to the documentation of this file.
18 "m1r",
"m1i",
"m2r",
"m2i",
"m3" ,
"muHr",
"muHi",
"mHptree",
"tanb",
"Q_SUSY"
23 msQhat2(3,3,0.), msUhat2(3,3,0.), msDhat2(3,3,0.),msLhat2(3,3,0.), msNhat2(3,3,0.), msEhat2(3,3,0.),
24 TUhat(3,3,0.), TDhat(3,3,0.), TNhat(3,3,0.), TEhat(3,3,0.),
25 mch(2,0.), mneu(4,0.), m_su2(6,0.), m_sd2(6,0.), m_sdresum2(6,0.), m_sn2(6,0.), m_se2(6,0.),
26 U(2,2,0.), V(2,2,0.), N(4,4,0.),
27 Ru(6,6,0.), Rd(6,6,0.), Rdresum(6,6,0.), Rn(6,6,0.), Rl(6,6,0.),SUSYM(*this)
72 bool SUSY::Init(
const std::map<std::string, double>& DPars)
90 for (std::map<std::string, double>::const_iterator it = DPars.begin(); it != DPars.end(); it++)
119 for (
int i = 0; i < 6; i++) {
125 for (
int j = 0; j < 6; j++) {
137 for (
int i = 0; i < 2; i++) {
139 for (
int j = 0; j < 2; j++) {
148 for (
int i = 0; i < 4; i++) {
150 for (
int j = 0; j < 4; j++)
173 if (
mh[0] < 10. ||
mh[0] > 1000.) {
174 std::stringstream out;
176 throw std::runtime_error(
"SUSY::PostUpdate(): mh=" + out.str() +
" is out of range for EWSMApproximateFormulae");
225 if (
name.compare(
"m1r") == 0)
227 else if (
name.compare(
"m1i") == 0)
229 else if (
name.compare(
"m2r") == 0)
231 else if (
name.compare(
"m2i") == 0)
233 else if (
name.compare(
"m3") == 0)
235 else if (
name.compare(
"muHr") == 0)
237 else if (
name.compare(
"muHi") == 0)
239 else if (
name.compare(
"mHptree") == 0)
241 else if (
name.compare(
"tanb") == 0)
243 else if (
name.compare(
"Q_SUSY") == 0)
252 if(DPars.find(
SUSYvars[i])==DPars.end()) {
253 std::cout <<
"ERROR: missing mandatory SUSY parameter " <<
SUSYvars[i] << std::endl;
264 throw std::runtime_error(
"SUSY::setTanb(): Negative tanb is not allowed");
282 double Q_SUSY_temp =
Q_SUSY;
285 for (
int i = 0; i < 3; i++) {
327 if(
name.compare(
"Flag_H") == 0) {
331 else if(
name.compare(
"Flag_g") == 0) {
335 else if(
name.compare(
"Flag_Chi") == 0) {
339 else if(
name.compare(
"Flag_Chi0") == 0) {
343 else if(
name.compare(
"Flag_FH") == 0) {
virtual bool Update(const std::map< std::string, double > &DPars)
bool CalcSdown(gslpp::matrix< gslpp::complex > &Rd_i, gslpp::vector< double > &m_sd2_i)
Computes the down-type squark spectrum at tree level.
bool CalcSneutrino(gslpp::matrix< gslpp::complex > &Rn_i, gslpp::vector< double > &m_sn2_i)
Computes the sneutrino spectrum at tree level.
gslpp::vector< double > m_sn2
gslpp::vector< double > m_se2
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
gslpp::matrix< gslpp::complex > V
virtual double v() const
The Higgs vacuum expectation value.
double MS2DRqmass(const double MSscale, const double MSbar) const
Converts a quark mass from the scheme to the scheme.
virtual bool Init(const std::map< std::string, double > &DPars)
void updateSUSYParameters()
current-current oerators, Misiak basis
gslpp::matrix< gslpp::complex > Ye
The Yukawa matrix of the charged leptons.
gslpp::matrix< gslpp::complex > msQhat2
gslpp::matrix< gslpp::complex > Yu
The Yukawa matrix of the up-type quarks.
bool CalcHiggs(double mh[4], gslpp::complex &saeff_i)
Computes the Higgs spectrum at tree level.
static const std::string SUSYvars[NSUSYvars]
SUSY()
A SUSY constructor.
static const int NSUSYvars
double Mp2Mbar(const double mp, const orders order=FULLNNLO) const
Converts a quark pole mass to the corresponding mass .
void addMissingModelParameter(const std::string &missingParameterName)
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...
double mHl
The Higgs mass in GeV.
A base class for defining operations on matrices, both real and complex.
virtual double Mw() const
The W boson mass.
A model class for the Standard Model.
bool UpdateError
A boolean set to false if update is successful.
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
gslpp::vector< double > mch
virtual bool PostUpdate()
double mtpole
The pole mass of the top quark.
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of StandardModel.
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
void SortSfermionMasses(gslpp::vector< double > &m_sf2, gslpp::matrix< gslpp::complex > &Rf) const
gslpp::vector< double > m_sdresum2
double getMGl() const
Gets the gluino mass obtained from FHGetPara().
gslpp::matrix< gslpp::complex > Rd
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
const double & imag() const
A class for the matching in the Standard Model.
gslpp::matrix< gslpp::complex > Rdresum
gslpp::matrix< gslpp::complex > Ru
const double & getMass() const
A get method to access the particle mass.
gslpp::matrix< gslpp::complex > getCKM() const
A member for returning the CKM matrix.
bool CalcSup(gslpp::matrix< gslpp::complex > &Ru_i, gslpp::vector< double > &m_su2_i)
Computes the up-type squark spectrum at tree level.
virtual bool PreUpdate()
The pre-update method for StandardModel.
void Comp_VdDNR(int flag)
gslpp::matrix< gslpp::complex > U
bool CalcNeutralino(gslpp::matrix< gslpp::complex > &N_i, gslpp::vector< double > &mneu_i)
Computes the neutralino spectrum at tree level.
void raiseMissingModelParameterCount()
complex sqrt(const complex &z)
~SUSY()
A SUSY destructor.
virtual bool PostUpdate()
The post-update method for StandardModel.
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of StandardModel.
bool IsModelInitialized() const
A method to check if the model is initialized.
void Comp_VdDNL(int flag)
Particle getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
gslpp::vector< double > m_sd2
quark
An enum type for quarks.
CKM myCKM
An object of type CKM.
gslpp::matrix< gslpp::complex > getPMNS() const
A member for returning the PMNS matrix.
friend class SUSYSpectrum
Friend classes of SUSY class.
void updateSMParameters()
Updates to new Standard Model parameter sets.
virtual bool InitializeModel()
A method to initialize the model.
virtual void SetTanb(const double tanb)
gslpp::vector< double > mneu
gslpp::vector< double > m_su2
gslpp::matrix< gslpp::complex > Rl
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
double Mw_dRho() const
The W boson mass in the approximation.
void SetRosiekParameters()
Sets parameters in Rosiek's notation.
gslpp::matrix< gslpp::complex > Yn
The Yukawa matrix of the neutrinos.
double Mrun(const double mu, const double m, const orders order=FULLNNLO) const
Computes a running quark mass from .
virtual bool setFlag(const std::string, const bool)
gslpp::matrix< gslpp::complex > Rn
const double & real() const
virtual bool InitializeModel()
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of SUSY.
std::string name
The name of the model.
gslpp::matrix< gslpp::complex > N
void Comp_VdUCR(int flag)
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
virtual void computeYukawas()
gslpp::matrix< gslpp::complex > msUhat2
Matching< SUSYMatching, SUSY > SUSYM
SUSYSpectrum * mySUSYSpectrum
gslpp::matrix< gslpp::complex > Yd
The Yukawa matrix of the down-type quarks.
bool CalcChargino(gslpp::matrix< gslpp::complex > &U_i, gslpp::matrix< gslpp::complex > &V_i, gslpp::vector< double > &mch_i)
Computes the chargino spectrum at tree level.
void setModelInitialized(bool ModelInitialized)
A set method to fix the failure or success of the initialization of the model.
lepton
An enum type for leptons.
virtual void SetSoftTerms()
bool CalcSelectron(gslpp::matrix< gslpp::complex > &Rl_i, gslpp::vector< double > &m_se2_i)
Computes the charged-slepton spectrum at tree level.
Particle getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
A class for SUSY contributions to the EW precision observables.