a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
SUSY.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #include <math.h>
9 #include <sstream>
10 #include <stdexcept>
11 #include "StandardModelMatching.h"
12 #include "SUSY.h"
13 #include "SUSYSpectrum.h"
14 #include "EWSUSY.h"
15 
16 
17 const std::string SUSY::SUSYvars[NSUSYvars] = {
18  "m1r", "m1i", "m2r", "m2i", "m3" , "muHr", "muHi", "mHptree", "tanb", "Q_SUSY"
19 };
20 
22 : StandardModel(),
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)
28 {
30  ModelParamMap.insert(std::make_pair("m1r", std::cref(m1.real())));
31  ModelParamMap.insert(std::make_pair("m1i", std::cref(m1.imag())));
32  ModelParamMap.insert(std::make_pair("m2r", std::cref(m2.real())));
33  ModelParamMap.insert(std::make_pair("m2i", std::cref(m2.imag())));
34  ModelParamMap.insert(std::make_pair("m3", std::cref(m3)));
35  ModelParamMap.insert(std::make_pair("muHr", std::cref(muH.real())));
36  ModelParamMap.insert(std::make_pair("muHi", std::cref(muH.imag())));
37  ModelParamMap.insert(std::make_pair("mHptree", std::cref(mHptree)));
38  ModelParamMap.insert(std::make_pair("tanb", std::cref(tanb)));
39  ModelParamMap.insert(std::make_pair("Q_SUSY", std::cref(Q_SUSY)));
40 
41  flag_fh = false;
42  flag_h = false;
43  flag_g = false;
44  flag_ch = false;
45  flag_ne = false;
46 }
47 
49 {
50  if (IsModelInitialized()) {
51  if (mySUSYSpectrum != NULL) delete(mySUSYSpectrum);
52  if (myEWSUSY != NULL) delete(myEWSUSY);
53  }
54 }
56 // Initialization
57 
59 {
60  if (!flag_h) mySUSYSpectrum = new SUSYSpectrum(*this);
61  else mySUSYSpectrum = NULL;
62  myEWSUSY = new EWSUSY(*this);
63  setFlagStr("Mw", "NORESUM");
65  setModelSUSY();
66  return(true);
67 }
68 
70 // Parameters
71 
72 bool SUSY::Init(const std::map<std::string, double>& DPars)
73 {
74  return(StandardModel::Init(DPars));
75 }
76 
78 {
79  if(!StandardModel::PreUpdate()) return (false);
80 
81  return (true);
82 }
83 
84 bool SUSY::Update(const std::map<std::string, double>& DPars)
85 {
86  if(!PreUpdate()) return (false);
87 
88  UpdateError = false;
89 
90  for (std::map<std::string, double>::const_iterator it = DPars.begin(); it != DPars.end(); it++)
91  setParameter(it->first, it->second);
92 
93  if (UpdateError) return (false);
94 
95  if(!PostUpdate()) return (false);
96 
97  return (true);
98 }
99 
101 {
102  if(!StandardModel::PostUpdate()) return (false);
103  /* Set the squark and slepton mass matrices and the trilinear-coupling matrices */
104  SetSoftTerms();
105  computeYukawas();
106 
107  /* use approximate GUT relation if M1 & M2 are zero */
108  if(m1.abs() == 0. && m2.abs() == 0.) {
109  m1.real() = m3/6.;
110  m2.real() = m3/3.;
111  }
112 
113  /* Compute Higgs and sparticle spectra with FeynHiggs */
114  if (IsFlag_FH()) {
115  }
116  else {
117  /* Compute Higgs and sparticle spectra without FeynHiggs */
118  /* sfermions */
119  for (int i = 0; i < 6; i++) {
120  m_sn2(i) = 0.;// heavy decoupled masses for i=3-5
121  m_se2(i) = 0.;
122  m_su2(i) = 0.;
123  m_sd2(i) = 0.;
124  m_sdresum2(i) = 0.;
125  for (int j = 0; j < 6; j++) {
126  /* R: first (second) index for mass (gauge) eigenstates */
127  /* UASf: second (third) index for gauge (mass) eigenstates */
128  Rn.assign(i,j, 0.);
129  Rl.assign(i,j, 0.);
130  Ru.assign(i,j, 0.);
131  Rd.assign(i,j, 0.);
132  Rdresum.assign(i,j, 0.);
133  }
134  }
135 
136  /* charginos */
137  for (int i = 0; i < 2; i++) {
138  mch(i) = 0.;
139  for (int j = 0; j < 2; j++) {
140  /* U and V: first (second) index for mass (gauge) eigenstates */
141  /* Ucha and VCha: first (second) index for gauge (mass) eigenstates */
142  U.assign(i,j, 0.);
143  V.assign(i,j, 0.);
144  }
145  }
146 
147  /* neutralinos */
148  for (int i = 0; i < 4; i++) {
149  mneu(i) = 0.;
150  for (int j = 0; j < 4; j++)
151  /* N: first (second) index for mass (gauge) eigenstates */
152  /* Zneu: first (second) index for gauge (mass) eigenstates */
153  N.assign(i,j, 0.);
154  }
155 
156  if(!mySUSYSpectrum->CalcHiggs(mh,saeff)) return (false);
157  if(!mySUSYSpectrum->CalcChargino(U,V,mch)) return (false);
158  if(!mySUSYSpectrum->CalcNeutralino(N,mneu)) return (false);
159  if(!mySUSYSpectrum->CalcSup(Ru,m_su2)) return (false);
161  if(!mySUSYSpectrum->CalcSdown(Rd,m_sd2)) return (false);
163  if(!mySUSYSpectrum->CalcSneutrino(Rn,m_sn2)) return (false);
165  if(!mySUSYSpectrum->CalcSelectron(Rl,m_se2)) return (false);
167  }
168 
169 // std::cout<<"muH S = "<<muH<<std::endl;
170 
171  /* Set the mass of the SM-like Higgs */
172  /* allowed range for the use of EWSMApproximateFormulae class */
173  if (mh[0] < 10. || mh[0] > 1000.) {
174  std::stringstream out;
175  out << mh[0];
176  throw std::runtime_error("SUSY::PostUpdate(): mh=" + out.str() + " is out of range for EWSMApproximateFormulae");
177  return (false);
178  }
179  mHl = mh[0];
180 
181  if( Q_SUSY == -1 || Q_SUSY == 0) Q_SUSY = sqrt( sqrt(m_su2(2) * m_su2(5)) );
182 
183  /* For EWSUSY class */
185 
186  /* Necessary for updating SUSY and SUSY-derived parameters in SUSYMatching */
187  /* For SUSY Models only: The SM Matching needs to be updated here since StandardModel::PostUpdate() will not do it since the Higgs masses need to be computed. */
190 
192 
193  if (IsFlag_ne()) SUSYM.getObj().Comp_VdDNL(0);
194  if (IsFlag_ne()) SUSYM.getObj().Comp_VdDNR(0);
195  if (IsFlag_ch()) SUSYM.getObj().Comp_VdUCL();
196  if (IsFlag_ch()) SUSYM.getObj().Comp_VdUCR(0);
197 
200  SUSYM.getObj().Comp_Eps_J();
203 
204  if (IsFlag_h()) {
205  SUSYM.getObj().Comp_PHLR();
206  SUSYM.getObj().Comp_VUDHH();
207  SUSYM.getObj().Comp_PHRL();
208  }
209  if (IsFlag_ne()) {
210  SUSYM.getObj().Comp_VdDNL(1);
211  SUSYM.getObj().Comp_VdDNR(1);
212  SUSYM.getObj().Comp_VuUN();
213  }
214  if (IsFlag_ch()) {
215  SUSYM.getObj().Comp_VdUCR(1);
216  SUSYM.getObj().Comp_VuDCL();
217  SUSYM.getObj().Comp_VuDCR();
218  }
219 
220  return (true);
221 }
222 
223 void SUSY::setParameter(const std::string name, const double& value)
224 {
225  if (name.compare("m1r") == 0)
226  m1.real() = value;
227  else if (name.compare("m1i") == 0)
228  m1.imag() = value;
229  else if (name.compare("m2r") == 0)
230  m2.real() = value;
231  else if (name.compare("m2i") == 0)
232  m2.imag() = value;
233  else if (name.compare("m3") == 0)
234  m3 = value;
235  else if (name.compare("muHr") == 0)
236  muH.real() = value;
237  else if (name.compare("muHi") == 0)
238  muH.imag() = value;
239  else if (name.compare("mHptree") == 0)
240  mHptree = value;
241  else if (name.compare("tanb") == 0)
242  SetTanb(value);
243  else if (name.compare("Q_SUSY") == 0)
244  Q_SUSY = value;
245  else
247 }
248 
249 bool SUSY::CheckParameters(const std::map<std::string, double>& DPars)
250 {
251  for(int i=0; i<NSUSYvars; i++)
252  if(DPars.find(SUSYvars[i])==DPars.end()) {
253  std::cout << "ERROR: missing mandatory SUSY parameter " << SUSYvars[i] << std::endl;
256  }
257  return(StandardModel::CheckParameters(DPars));
258 }
259 
260 void SUSY::SetTanb(const double tanb)
261 {
262  this->tanb = tanb;
263  if (tanb < 0.)
264  throw std::runtime_error("SUSY::setTanb(): Negative tanb is not allowed");
265 
266  /* cosb and sinb are defined to be positive, corresponding to 0<=beta<=pi/2 */
267  cosb = sqrt(1. / (1. + tanb * tanb));
268  sinb = tanb * cosb;
269 }
270 
272 {
273  /* initializations */
278 
279  /* Convert the top-quark pole mass to the MSbar mass */
280  double mtbar = Mp2Mbar(mtpole, FULLNLO);
281 
282  double Q_SUSY_temp = Q_SUSY;
283  if( Q_SUSY == -1 || Q_SUSY == 0) Q_SUSY = sqrt( sqrt(msQhat2(2,2).abs() * msUhat2(2,2).abs() ) );
284 
285  for (int i = 0; i < 3; i++) {
286  /* Run the quark masses to scale Q */
287  if (i != 2)
288  mu_Q[i] = Mrun(Q_SUSY, getQuarks((quark)(UP + 2 * i)).getMass_scale(),
289  getQuarks((quark)(UP + 2 * i)).getMass(), FULLNLO);
290  else
291  mu_Q[i] = Mrun(Q_SUSY, mtbar, FULLNLO);
292  md_Q[i] = Mrun(Q_SUSY, getQuarks((quark)(DOWN + 2 * i)).getMass_scale(),
293  getQuarks((quark)(DOWN + 2 * i)).getMass(), FULLNLO);
294  me_Q[i] = getLeptons((lepton)(ELECTRON + 2 * i)).getMass();
295  mn_Q[i] = getLeptons((lepton)(NEUTRINO_1 + 2 * i)).getMass();
296 
297  /* Convert MSbar to DRbar */
298  mu_Q[i] = MS2DRqmass(Q_SUSY, mu_Q[i]);
299  md_Q[i] = MS2DRqmass(Q_SUSY, md_Q[i]);
300 
301  Yu.assign(i, i, mu_Q[i] / v2() * sqrt(2.));
302  Yd.assign(i, i, md_Q[i] / v1() * sqrt(2.));
303  Ye.assign(i, i, me_Q[i] / v1() * sqrt(2.));
304  Yn.assign(i, i, mn_Q[i] / v2() * sqrt(2.));
305  }
306 
307  Yu = myCKM.getCKM().transpose()*Yu;
308  Yn = Yn * myPMNS.getPMNS().hconjugate();
309 
310  Q_SUSY = Q_SUSY_temp;
311 
312 }
313 
315 {
316  // MsQ2, MsU2, MsD2, MsL2, MsN2, MsE2, TU, TD, TN and TE are set to 0 in the constructor.
317  // See also GeneralSUSY::SetSoftTerms().
318 }
319 
320 
322 // Flags
323 
324 bool SUSY::setFlag(const std::string name, const bool value)
325 {
326  bool res = false;
327  if(name.compare("Flag_H") == 0) {
328  flag_h = value;
329  res = true;
330  }
331  else if(name.compare("Flag_g") == 0) {
332  flag_g = value;
333  res = true;
334  }
335  else if(name.compare("Flag_Chi") == 0) {
336  flag_ch = value;
337  res = true;
338  }
339  else if(name.compare("Flag_Chi0") == 0) {
340  flag_ne = value;
341  res = true;
342  }
343  else if(name.compare("Flag_FH") == 0) {
344  flag_fh = value;
345  res = true;
346  }
347  else
348  res = StandardModel::setFlag(name,value);
349 
350  return(res);
351 }
352 
353 
355 
356 double SUSY::v1() const
357 {
358  return (v() * cosb);
359 }
360 
361 double SUSY::v2() const
362 {
363  return (v() * sinb);
364 }
365 
366 double SUSY::getMGl() const
367 {
368  return m3;
369 }
370 
371 
373 
374 double SUSY::Mw() const
375 {
376  return StandardModel::Mw();
377  //return myEWSUSY->Mw_MSSM();
378 }
379 
380 double SUSY::Mw_dRho() const
381 {
382  return 0.;
383 }
SUSY::Update
virtual bool Update(const std::map< std::string, double > &DPars)
Definition: SUSY.cpp:84
SUSYSpectrum::CalcSdown
bool CalcSdown(gslpp::matrix< gslpp::complex > &Rd_i, gslpp::vector< double > &m_sd2_i)
Computes the down-type squark spectrum at tree level.
Definition: SUSYSpectrum.cpp:172
SUSYSpectrum::CalcSneutrino
bool CalcSneutrino(gslpp::matrix< gslpp::complex > &Rn_i, gslpp::vector< double > &m_sn2_i)
Computes the sneutrino spectrum at tree level.
Definition: SUSYSpectrum.cpp:212
SUSY::m_sn2
gslpp::vector< double > m_sn2
Definition: SUSY.h:556
SUSY::m_se2
gslpp::vector< double > m_se2
Definition: SUSY.h:556
StandardModel::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
Definition: StandardModel.cpp:257
SUSY::V
gslpp::matrix< gslpp::complex > V
Definition: SUSY.h:559
StandardModel::v
virtual double v() const
The Higgs vacuum expectation value.
Definition: StandardModel.cpp:943
SUSYMatching::Comp_DeltaMd
void Comp_DeltaMd()
Definition: SUSYMatching.cpp:711
SUSY::flag_g
bool flag_g
Definition: SUSY.h:566
QCD::MS2DRqmass
double MS2DRqmass(const double MSscale, const double MSbar) const
Converts a quark mass from the scheme to the scheme.
Definition: QCD.cpp:1313
SUSY::Init
virtual bool Init(const std::map< std::string, double > &DPars)
Definition: SUSY.cpp:72
SUSYMatching::updateSUSYParameters
void updateSUSYParameters()
current-current oerators, Misiak basis
Definition: SUSYMatching.cpp:174
StandardModel::Ye
gslpp::matrix< gslpp::complex > Ye
The Yukawa matrix of the charged leptons.
Definition: StandardModel.h:2548
SUSY::tanb
double tanb
Definition: SUSY.h:542
SUSY::msQhat2
gslpp::matrix< gslpp::complex > msQhat2
Definition: SUSY.h:549
StandardModel::Yu
gslpp::matrix< gslpp::complex > Yu
The Yukawa matrix of the up-type quarks.
Definition: StandardModel.h:2545
SUSYMatching::Comp_mySUSY_CKM
void Comp_mySUSY_CKM()
Definition: SUSYMatching.cpp:843
SUSY::m3
double m3
Definition: SUSY.h:542
SUSYSpectrum::CalcHiggs
bool CalcHiggs(double mh[4], gslpp::complex &saeff_i)
Computes the Higgs spectrum at tree level.
Definition: SUSYSpectrum.cpp:24
SUSY::SUSYvars
static const std::string SUSYvars[NSUSYvars]
Definition: SUSY.h:30
Matching::getObj
T & getObj()
Definition: Matching.h:14
SUSY::mu_Q
double mu_Q[3]
Definition: SUSY.h:562
SUSY::SUSY
SUSY()
A SUSY constructor.
Definition: SUSY.cpp:21
SUSY::NSUSYvars
static const int NSUSYvars
Definition: SUSY.h:29
QCD::UP
Definition: QCD.h:324
SUSY::saeff
gslpp::complex saeff
Definition: SUSY.h:554
SUSY::sinb
double sinb
Definition: SUSY.h:545
QCD::Mp2Mbar
double Mp2Mbar(const double mp, const orders order=FULLNNLO) const
Converts a quark pole mass to the corresponding mass .
Definition: QCD.cpp:1270
Model::addMissingModelParameter
void addMissingModelParameter(const std::string &missingParameterName)
Definition: Model.h:240
StandardModel::CheckParameters
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...
Definition: StandardModel.cpp:339
Matching::setObj
void setObj(T &obji)
Definition: Matching.h:15
StandardModel::mHl
double mHl
The Higgs mass in GeV.
Definition: StandardModel.h:2558
gslpp::matrix
A base class for defining operations on matrices, both real and complex.
Definition: gslpp_matrix_base.h:21
QCD::ELECTRON
Definition: QCD.h:312
SUSY::Mw
virtual double Mw() const
The W boson mass.
Definition: SUSY.cpp:374
SUSY::flag_h
bool flag_h
Definition: SUSY.h:566
SUSY::cosb
double cosb
Definition: SUSY.h:545
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
Model::UpdateError
bool UpdateError
A boolean set to false if update is successful.
Definition: Model.h:262
StandardModel::SMM
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
Definition: StandardModel.h:2550
SUSY::mch
gslpp::vector< double > mch
Definition: SUSY.h:555
SUSY::PostUpdate
virtual bool PostUpdate()
Definition: SUSY.cpp:100
SUSY::v1
double v1() const
Definition: SUSY.cpp:356
QCD::mtpole
double mtpole
The pole mass of the top quark.
Definition: QCD.h:927
StandardModel::setFlag
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of StandardModel.
Definition: StandardModel.cpp:404
Model::ModelParamMap
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
Definition: Model.h:270
SUSYSpectrum::SortSfermionMasses
void SortSfermionMasses(gslpp::vector< double > &m_sf2, gslpp::matrix< gslpp::complex > &Rf) const
Definition: SUSYSpectrum.cpp:288
SUSY::m2
gslpp::complex m2
Definition: SUSY.h:541
SUSY::m_sdresum2
gslpp::vector< double > m_sdresum2
Definition: SUSY.h:556
SUSY::getMGl
double getMGl() const
Gets the gluino mass obtained from FHGetPara().
Definition: SUSY.cpp:366
SUSY::Rd
gslpp::matrix< gslpp::complex > Rd
Definition: SUSY.h:559
StandardModel::Init
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
Definition: StandardModel.cpp:185
gslpp::complex::imag
const double & imag() const
Definition: gslpp_complex.cpp:59
StandardModelMatching
A class for the matching in the Standard Model.
Definition: StandardModelMatching.h:26
SUSYMatching::Comp_VuUN
void Comp_VuUN()
Definition: SUSYMatching.cpp:1204
SUSY::Rdresum
gslpp::matrix< gslpp::complex > Rdresum
Definition: SUSY.h:559
SUSY::Ru
gslpp::matrix< gslpp::complex > Ru
Definition: SUSY.h:559
Particle::getMass
const double & getMass() const
A get method to access the particle mass.
Definition: Particle.h:61
SUSY::flag_ch
bool flag_ch
Definition: SUSY.h:566
SUSY::mHptree
double mHptree
Definition: SUSY.h:542
SUSY::IsFlag_FH
bool IsFlag_FH() const
Definition: SUSY.h:96
CKM::getCKM
gslpp::matrix< gslpp::complex > getCKM() const
A member for returning the CKM matrix.
Definition: CKM.h:49
SUSYMatching::Comp_VuDCR
void Comp_VuDCR()
Definition: SUSYMatching.cpp:1131
SUSYSpectrum::CalcSup
bool CalcSup(gslpp::matrix< gslpp::complex > &Ru_i, gslpp::vector< double > &m_su2_i)
Computes the up-type squark spectrum at tree level.
Definition: SUSYSpectrum.cpp:131
SUSYMatching::Comp_Eps_J
void Comp_Eps_J()
Definition: SUSYMatching.cpp:763
gslpp::complex::abs
double abs() const
Definition: gslpp_complex.cpp:81
SUSY::me_Q
double me_Q[3]
Definition: SUSY.h:562
StandardModel::PreUpdate
virtual bool PreUpdate()
The pre-update method for StandardModel.
Definition: StandardModel.cpp:198
SUSY::PreUpdate
virtual bool PreUpdate()
Definition: SUSY.cpp:77
SUSYMatching::Comp_VdDNR
void Comp_VdDNR(int flag)
Definition: SUSYMatching.cpp:1031
SUSY::Q_SUSY
double Q_SUSY
Definition: SUSY.h:542
SUSY::U
gslpp::matrix< gslpp::complex > U
Definition: SUSY.h:559
SUSYSpectrum::CalcNeutralino
bool CalcNeutralino(gslpp::matrix< gslpp::complex > &N_i, gslpp::vector< double > &mneu_i)
Computes the neutralino spectrum at tree level.
Definition: SUSYSpectrum.cpp:78
SUSY::myEWSUSY
EWSUSY * myEWSUSY
Definition: SUSY.h:568
Model::raiseMissingModelParameterCount
void raiseMissingModelParameterCount()
Definition: Model.h:250
gslpp::sqrt
complex sqrt(const complex &z)
Definition: gslpp_complex.cpp:385
SUSYSpectrum.h
SUSYMatching::Comp_VuDCL
void Comp_VuDCL()
Definition: SUSYMatching.cpp:1098
SUSY::~SUSY
~SUSY()
A SUSY destructor.
Definition: SUSY.cpp:48
SUSY::v2
double v2() const
Definition: SUSY.cpp:361
StandardModel::PostUpdate
virtual bool PostUpdate()
The post-update method for StandardModel.
Definition: StandardModel.cpp:225
StandardModel::setFlagStr
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of StandardModel.
Definition: StandardModel.cpp:444
SUSY::flag_fh
bool flag_fh
Definition: SUSY.h:566
Model::IsModelInitialized
bool IsModelInitialized() const
A method to check if the model is initialized.
Definition: Model.h:136
SUSY::flag_ne
bool flag_ne
Definition: SUSY.h:566
SUSYMatching::Comp_VdDNL
void Comp_VdDNL(int flag)
Definition: SUSYMatching.cpp:959
QCD::getQuarks
Particle getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
Definition: QCD.h:534
SUSYMatching::Comp_VdUCL
void Comp_VdUCL()
Definition: SUSYMatching.cpp:875
SUSY::m_sd2
gslpp::vector< double > m_sd2
Definition: SUSY.h:556
SUSYMatching::Comp_Lambda0EpsY
void Comp_Lambda0EpsY()
Definition: SUSYMatching.cpp:777
QCD::quark
quark
An enum type for quarks.
Definition: QCD.h:323
SUSY::md_Q
double md_Q[3]
Definition: SUSY.h:562
EWSUSY.h
SUSY::mh
double mh[4]
Definition: SUSY.h:553
StandardModel::myCKM
CKM myCKM
An object of type CKM.
Definition: StandardModel.h:2541
PMNS::getPMNS
gslpp::matrix< gslpp::complex > getPMNS() const
A member for returning the PMNS matrix.
Definition: PMNS.h:42
SUSYMatching::Comp_mySUSYMQ
void Comp_mySUSYMQ()
Definition: SUSYMatching.cpp:698
SUSY::SUSYSpectrum
friend class SUSYSpectrum
Friend classes of SUSY class.
Definition: SUSY.h:35
StandardModelMatching::updateSMParameters
void updateSMParameters()
Updates to new Standard Model parameter sets.
Definition: StandardModelMatching.cpp:111
StandardModel::InitializeModel
virtual bool InitializeModel()
A method to initialize the model.
Definition: StandardModel.cpp:163
SUSY::SetTanb
virtual void SetTanb(const double tanb)
Definition: SUSY.cpp:260
SUSYMatching::Comp_VUDHH
void Comp_VUDHH()
Definition: SUSYMatching.cpp:1355
StandardModelMatching.h
SUSY::mneu
gslpp::vector< double > mneu
Definition: SUSY.h:555
SUSY::m_su2
gslpp::vector< double > m_su2
Definition: SUSY.h:556
SUSY::Rl
gslpp::matrix< gslpp::complex > Rl
Definition: SUSY.h:559
SUSY::CheckParameters
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
Definition: SUSY.cpp:249
SUSY::mn_Q
double mn_Q[3]
Definition: SUSY.h:562
SUSY::Mw_dRho
double Mw_dRho() const
The W boson mass in the approximation.
Definition: SUSY.cpp:380
EWSUSY::SetRosiekParameters
void SetRosiekParameters()
Sets parameters in Rosiek's notation.
Definition: EWSUSY.cpp:39
StandardModel::Yn
gslpp::matrix< gslpp::complex > Yn
The Yukawa matrix of the neutrinos.
Definition: StandardModel.h:2547
SUSY::m1
gslpp::complex m1
Definition: SUSY.h:541
SUSYMatching::Comp_PHLR
void Comp_PHLR()
Definition: SUSYMatching.cpp:1319
QCD::Mrun
double Mrun(const double mu, const double m, const orders order=FULLNNLO) const
Computes a running quark mass from .
Definition: QCD.cpp:1064
SUSY::setFlag
virtual bool setFlag(const std::string, const bool)
Definition: SUSY.cpp:324
SUSY::Rn
gslpp::matrix< gslpp::complex > Rn
Definition: SUSY.h:559
gslpp::complex::real
const double & real() const
Definition: gslpp_complex.cpp:53
SUSY::InitializeModel
virtual bool InitializeModel()
Definition: SUSY.cpp:58
SUSY::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of SUSY.
Definition: SUSY.cpp:223
SUSYMatching::Comp_PHRL
void Comp_PHRL()
Definition: SUSYMatching.cpp:1461
Model::name
std::string name
The name of the model.
Definition: Model.h:275
SUSY::N
gslpp::matrix< gslpp::complex > N
Definition: SUSY.h:559
StandardModel::myPMNS
PMNS myPMNS
Definition: StandardModel.h:2542
Model::setModelSUSY
void setModelSUSY()
Definition: Model.h:178
SUSYMatching::Comp_VdUCR
void Comp_VdUCR(int flag)
Definition: SUSYMatching.cpp:909
SUSY::muH
gslpp::complex muH
Definition: SUSY.h:541
StandardModel::Mw
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
Definition: StandardModel.cpp:970
SUSY::computeYukawas
virtual void computeYukawas()
Definition: SUSY.cpp:271
SUSY::msUhat2
gslpp::matrix< gslpp::complex > msUhat2
Definition: SUSY.h:549
SUSY::IsFlag_h
bool IsFlag_h() const
Definition: SUSY.h:76
SUSYMatching::Comp_DeltaDL
void Comp_DeltaDL()
Definition: SUSYMatching.cpp:807
SUSY.h
SUSY::SUSYM
Matching< SUSYMatching, SUSY > SUSYM
Definition: SUSY.h:567
SUSY::mySUSYSpectrum
SUSYSpectrum * mySUSYSpectrum
Definition: SUSY.h:538
QCD::DOWN
Definition: QCD.h:325
StandardModel::Yd
gslpp::matrix< gslpp::complex > Yd
The Yukawa matrix of the down-type quarks.
Definition: StandardModel.h:2546
FULLNLO
Definition: OrderScheme.h:37
SUSYSpectrum::CalcChargino
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.
Definition: SUSYSpectrum.cpp:52
QCD::NEUTRINO_1
Definition: QCD.h:311
SUSY::IsFlag_ch
bool IsFlag_ch() const
Definition: SUSY.h:86
Model::setModelInitialized
void setModelInitialized(bool ModelInitialized)
A set method to fix the failure or success of the initialization of the model.
Definition: Model.h:145
QCD::lepton
lepton
An enum type for leptons.
Definition: QCD.h:310
SUSY::SetSoftTerms
virtual void SetSoftTerms()
Definition: SUSY.cpp:314
SUSYSpectrum::CalcSelectron
bool CalcSelectron(gslpp::matrix< gslpp::complex > &Rl_i, gslpp::vector< double > &m_se2_i)
Computes the charged-slepton spectrum at tree level.
Definition: SUSYSpectrum.cpp:245
SUSY::IsFlag_ne
bool IsFlag_ne() const
Definition: SUSY.h:91
StandardModel::getLeptons
Particle getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
Definition: StandardModel.h:712
EWSUSY
A class for SUSY contributions to the EW precision observables.
Definition: EWSUSY.h:36