SUSYMassInsertion.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef SUSYMASSINSERTION_H
9 #define SUSYMASSINSERTION_H
10 
11 #include <gslpp.h>
12 #include <StandardModel.h>
14 
22 public:
23  static const int NSusyMIvars = 3 + 144;
24  static const std::string SusyMIvars[NSusyMIvars];
25 
30 
34  virtual ~SUSYMassInsertion();
35 
36  virtual bool InitializeModel();
37 
39  {
40  return mySUSYMIA;
41  }
42 
44  // Parameters
45 
52  virtual bool Init(const std::map<std::string, double>& DPars);
53 
54  virtual bool PreUpdate();
59  virtual bool Update(const std::map<std::string, double>& DPars);
60 
61  virtual bool PostUpdate();
62 
63  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
64 
65 
67  // functions for the input parameters of SUSY MIA model
72  double getM3() const {
73  return m3;
74  }
75 
80  void setM3(double m3) {
81  this->m3 = m3;
82  }
83 
88  double getMsq() const {
89  return Msq;
90  }
91 
96  void setMsq(double Msq) {
97  this->Msq = Msq;
98  }
99 
105  return Du_LL;
106  }
107 
113  this->Du_LL = Du_LL;
114  }
115 
121  return Du_LR;
122  }
123 
129  this->Du_LR = Du_LR;
130  }
131 
137  return Du_RL;
138  }
139 
145  this->Du_RL = Du_RL;
146  }
147 
153  return Du_RR;
154  }
155 
161  this->Du_RR = Du_RR;
162  }
163 
169  return Dd_LL;
170  }
171 
177  this->Dd_LL = Dd_LL;
178  }
179 
185  return Dd_LR;
186  }
187 
193  this->Dd_LR = Dd_LR;
194  }
195 
201  return Dd_RL;
202  }
203 
209  this->Dd_RL = Dd_RL;
210  }
211 
217  return Dd_RR;
218  }
219 
225  this->Dd_RR = Dd_RR;
226  }
227 
231  double getMuM() const{
232  return MuM;
233  }
234 
239  void setMuM(double MuM){
240  this->MuM = MuM;
241  }
242 
243 protected:
244 
248  virtual void setParameter(const std::string, const double&);
249 
252  double Msq, m3, MuM;
253 
256 
259 
262 
265 
268 
271 
274 
277 
278 private:
280 
281 };
282 
283 #endif /* SUSYMASSINSERTION_H */
284 
285 
286 
gslpp::matrix< gslpp::complex > Dd_RL
static const int NSusyMIvars
SUSYMassInsertion()
SUSYMassInsertion constructor.
gslpp::matrix< gslpp::complex > getDd_LL() const
gslpp::matrix< gslpp::complex > Dd_RR
void setDu_RR(gslpp::matrix< gslpp::complex > Du_LL)
set mass insertion
void setDu_LR(gslpp::matrix< gslpp::complex > Du_LL)
set mass insertion
static const std::string SusyMIvars[NSusyMIvars]
virtual bool PostUpdate()
void setDd_LL(gslpp::matrix< gslpp::complex > Dd_LL)
set mass insertion
gslpp::matrix< gslpp::complex > getDd_LR() const
virtual ~SUSYMassInsertion()
SUSYMassInsertion destructor.
virtual bool Init(const std::map< std::string, double > &DPars)
a method to check the correct assignment forthe value of all the SM and SUSY parameters in respect to...
void setMuM(double MuM)
set the SUSY matching scale
double getMuM() const
virtual bool InitializeModel()
double getMsq() const
gslpp::matrix< gslpp::complex > getDd_RR() const
A model class for the Standard Model.
void setM3(double m3)
set the gluino mass
gslpp::matrix< gslpp::complex > getDu_LR() const
void setDu_RL(gslpp::matrix< gslpp::complex > Du_LL)
set mass insertion
gslpp::matrix< gslpp::complex > Dd_LR
gslpp::matrix< gslpp::complex > getDd_RL() const
virtual bool Update(const std::map< std::string, double > &DPars)
a method to update SM and SUSY parameters found in the argument
gslpp::matrix< gslpp::complex > Du_LL
virtual bool PreUpdate()
A class for the matching of SUSY MIA.
gslpp::matrix< gslpp::complex > getDu_LL() const
gslpp::matrix< gslpp::complex > Du_RL
virtual SUSYMassInsertionMatching * getMyMatching() const
void setDd_RR(gslpp::matrix< gslpp::complex > Dd_LL)
set mass insertion
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
void setDd_RL(gslpp::matrix< gslpp::complex > Dd_LL)
set mass insertion
gslpp::matrix< gslpp::complex > Dd_LL
virtual void setParameter(const std::string, const double &)
a method to set the value of all the SUSY parameters given as input in Model.conf ...
double getM3() const
gslpp::matrix< gslpp::complex > getDu_RL() const
SUSYMassInsertionMatching * mySUSYMIA
void setDu_LL(gslpp::matrix< gslpp::complex > Du_LL)
set delta^u_LL mass insertion
gslpp::matrix< gslpp::complex > getDu_RR() const
void setMsq(double Msq)
set mean value squark mass
gslpp::matrix< gslpp::complex > Du_RR
gslpp::matrix< gslpp::complex > Du_LR
void setDd_LR(gslpp::matrix< gslpp::complex > Dd_LL)
set mass insertion